您的位置:首页 > 其它

排序算法合集(插入排序,折半插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,堆排序,归并排序)

2017-12-31 20:26 507 查看
直接插入排序

对于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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐