算法积累
来源:互联网 发布:保友电脑椅 知乎 编辑:程序博客网 时间:2024/05/16 11:34
一:全排列算法:
看到一个面试题,打印全排列,简单实现一下
#include <stdio.h>
#include <stdlib.h>
//打印全排列的算法
char array[100];
int totalnum = 0;
void arrange(char * array,int begin,int end)
...{
if(begin==end)
...{
totalnum++;
printf("%d :%s ",totalnum,array);
return;
}
for(int i=begin;i<end;i++)
...{
char tmp = array[begin];
array[begin] = array[i];
array[i] = tmp;
arrange(array,begin+1,end);
array[i] = array[begin];
array[begin] = tmp;
}
}
int main(int argc,char * argv[])
...{
//全排列字符数目
int num = 3;
for(int i=0;i<num;i++)
...{
array[i] = (char)('a'+i);
}
array[num] = 0;
arrange(array,0,num);
printf("ok! ");
}
#include <stdlib.h>
//打印全排列的算法
char array[100];
int totalnum = 0;
void arrange(char * array,int begin,int end)
...{
if(begin==end)
...{
totalnum++;
printf("%d :%s ",totalnum,array);
return;
}
for(int i=begin;i<end;i++)
...{
char tmp = array[begin];
array[begin] = array[i];
array[i] = tmp;
arrange(array,begin+1,end);
array[i] = array[begin];
array[begin] = tmp;
}
}
int main(int argc,char * argv[])
...{
//全排列字符数目
int num = 3;
for(int i=0;i<num;i++)
...{
array[i] = (char)('a'+i);
}
array[num] = 0;
arrange(array,0,num);
printf("ok! ");
}
- 算法积累
- 算法积累
- 算法积累
- 算法积累、
- 排序算法积累
- 常用算法 积累
- 群讨论算法积累
- javascript数据算法积累
- objective-c 算法积累
- 常用算法积累
- Unity3D 开发算法积累
- 常见排序算法 积累中.........
- 算法积累-跳台阶问题
- 算法积累_java_求素数
- 算法积累_java_折半查找
- 积累-数据结构与算法介绍
- 各种排序算法的积累
- java算法面试题积累
- How to Get Name of Months in ABAP/4
- 发布控件——PSGRID组件
- 痛并快乐着
- 共享Framework源代码
- Document.all 以及 Document.getElementById 的转化
- 算法积累
- asp.net2.0 login控件登录后,判断用户是否在线.
- Linux内核编译过程
- 纳什博弈论的原理与应用
- Download ABAP Spool to PDF(代码样例)
- 上传图片时实现图片预览或上传文件时用label显示文件名
- 给博客加了个天气预报插件
- Linux内核管理基础知识概述
- DLL COM程序开发