年轻的战场tonyzhu.blog.chinaunix.net
PigsyBeard
全部博文(40)
Apache(1)
Squid(1)
varnish(5)
2011年(1)
2010年(30)
2009年(9)
cynthia
浪花小雨
110hp110
silence0
armygene
Danna-w
冰西瓜
分类: C/C++
2009-12-21 12:46:05
插入排序法: //显而易见,不用注释了 template<class T> void insertionsort (T data[], int n){ for(int i = 1,j; i < n; i ++){ T tmp = data[i]; for (j = i; j > 0 && tmp < data[j - 1]; j --){ data[j] = data[j - 1]; data[j] = tmp; } } } 冒泡排序法: //显而易见,不多介绍 template<class T> void bubblesort(T data[], int arrsize) { for(int i = 0, j; i < arrsize - 1; i ++){ for(j = arrsize - 1; j > 0; j --){ if(data[j] < data[j - 1]) swap(data[j],data[j - 1]); } } } 选择法排序: //同样的不多说了 template<class T> void selection(T data, int n) { for(int i = 0, j, least; i < n-1; i++){ for(j = i+1, least = i; j < n; j++) if(data[j] < data[least]) least = j; if(least != i) swap(data[least], data[i]); } }
上一篇:缓冲区溢出攻击实验之CSAPP:bufbomb——我的触雷体
下一篇:排序算法——快速排序法
登录 注册