排序算法
前言
选择排序
for(int i = 0; i < n; i++) {
int minIdx = i;
for(int j = i+1; j < n; j++) {
if(nums[j] < nums[minIdx]) {
minIdx = j;
}
}
swap(nums,i,minIdx);
}插入排序
希尔排序
归并排序
自顶向下的归并排序
自底向上的归并排序
快速排序
三向切分的快速排序
堆排序
最后更新于