代码优化的各种排序算法
来源:互联网 发布:linux服务器关机后断电 编辑:程序博客网 时间:2024/05/22 02:05
直接插入排序
第一层循环从i=1开始,因为插入算法中把数组的第一个元素a[0]作为第一个有序的数组,
每次的插入都是基于这个数组。第二层循环开始对数组内的元素开始比较,例如当i=4时,
j=3,此时数组为{2,3,6,1,5},我们需要把元素1插入到有序列{2,3,6}中,第一次循环将元素1
与6互换,直到j>=0 并且 a[j]>a[j+1],跳出循环。
每次的插入都是基于这个数组。第二层循环开始对数组内的元素开始比较,例如当i=4时,
j=3,此时数组为{2,3,6,1,5},我们需要把元素1插入到有序列{2,3,6}中,第一次循环将元素1
与6互换,直到j>=0 并且 a[j]>a[j+1],跳出循环。
#include<iostream>using namespace std;int main(){int a[5]={2,6,3,1,5};for(int i =1;i<5;i++){for(int j=i-1;j>=0 && a[j]>a[j+1];j--)swap(a[j],a[j+1]);}for(int i =0;i<5;i++)cout<<a[i];return 0;}
希尔排序
#include<iostream>using namespace std;int main(){int i,j,gap;int a [5]={3,8,1,9,2};int n=5;for(gap=n/2;gap>0;gap/=2)for(i=gap;i<n;i++)for(j=i-gap;j>=0 && a[j]>a[j+gap];j-=gap)swap(a[j],a[j+gap]);for(i=0;i<n;i++)cout<<a[i];return 0;}
- 代码优化的各种排序算法
- 各种排序算法的代码
- 各种排序算法的代码
- 各种排序算法的实现及优化
- 各种排序算法代码
- java的各种排序算法代码整理
- python实现的各种排序算法代码
- 各种排序算法的实现代码
- python实现的各种排序算法代码
- 关于各种排序算法的代码分析
- 各种排序算法的c++代码实现
- 各种排序算法的分析及其Java代码的实现
- 各种排序算法的讲解与代码实现
- 各种排序算法的讲解与代码实现
- 各种排序算法的讲解与代码实现
- 算法储备之Dijkstra算法的各种优化(堆排序、priority_queue、set 优化)
- 各种排序算法代码C++版
- c++代码实现各种排序算法
- Linux快捷键
- ubuntu blast
- EditPlus 自动换行
- hadoop集群环境搭建笔记
- Set privilege of folder under Apache of Linux
- 代码优化的各种排序算法
- 机器学习与人工智能学习资源导引
- Linux rm命令 删除文件夹 文件 命令
- servlet 上传文件
- HDU4548:美素数
- Ubuntu下安装GCC
- 调试live555 vs2010
- 地址解析协议(ARP)
- [ACM]人见人爱A^B