直接插入排序
对于n个数据排序,插入序列需要排序n-1次。第p次排序保证从第0个位置到第p个位置上的元素为有序状态。第p+1次排序将第p+2个元素
插入到前面p+1个元素的有序表中。下面是代码
template <typename T>
void InsertionSort(vector<T>& array){
int j;
for (int i=1;i<array.size();i++){
T temp = array[i];
j = i-1;
while (j>=0 && array[j] > temp){
array[j+1] = array[j];
j--;
}
array[j+1] = temp;
}
}
本文详细介绍了排序算法,包括直接插入排序、折半插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序和归并排序。重点讲解了直接插入排序的实现过程,通过代码展示了如何将元素插入到已排序的序列中,确保元素顺序正确。
18万+

被折叠的 条评论
为什么被折叠?



