我觉得这是一个很巧秒的算法。思路非常直接,从代码里可以很容易看出来,再单步调试查看set数组的值就可以很清楚地明白算法的过程。
代码如下:
#include
#define MAX 1000
int n=3; //the number of set element
int set[MAX]={1,2,3};
//move the set[0] to set[position]
int rotate(int position)
{
int temp=set[0];
int index;
for(index=1;index<=position;index++)
set[index-1]=set[index];
set[position]=temp;
}
void set_print()
{
int index;
for(index=0;index
参考资料:《C语言名题精选百则技巧篇》
阅读(1211) | 评论(0) | 转发(0) |