排序
1 2 3 4 5 和 6 7 8 9 10 需要比较5次
1 3 5 7 9 和 2 4 6 8 10 需要比较9次游戏规则和遍历代码
const int N = 10;
int VALS[N] = { 34,1,4,0,73,34,87,45,111,14 };
int vals[N];
int turnNum;
template<class T>
void PrintArray(T Data[], int n) {
cout << "第" << ++turnNum << "趟" << " : ";
for (int i = 0; i != n; i++) cout << Data[i] << " ";
cout << endl;
}
//void xxSort(...){}
int main() {
for (int i = 0; i != N; i++) cout << VALS[i] << " ";
cout << endl << endl;
memcpy(vals, VALS, sizeof(VALS));
turnNum = 0;
cout << "xx排序:" << endl;
xxSort(...);
cout << endl << endl;
return 0;
}
直接插入排序
折半插入排序
希尔排序
冒泡排序
快速排序
直接选择排序
堆排序
归并排序
基数排序
杂题思路
最后更新于