直接插入排序、折半插入排序、shell插入排序
2013-10-13 20:23
459 查看
直接插入排序:
/*直接插入排序(升序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void InsertSort(int *a,int len) { int i,j,t,k; for(i=1;i=0&&a[j]>t;j--)//i前面所有比t大的数据都往后移动 { a[j+1]=a[j]; } a[j+1]=t; //将t的值放置到合适位置 cout<<"第"<
/*直接插入排序(降序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void InsertSort(int *a,int len) { int i,j,t,k; for(i=1;i=0&&a[j]
折半插入排序:
/*选择排序法(升序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void SelecttionSort(int *a,int len) { int i,j,k,h,temp; for(i=0;i
/*折半插入排序(降序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void BInsertSort(int *a,int len) { int i,j,temp,low,high,m,h; for(i=1;ilow-1;j--) //向后移动数据 { a[j+1]=a[j]; } a[low]=temp; cout<<"第"<
shell插入排序:
/*shell插入排序(升序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void ShellSort(int *a,int len) { int i,j,h; int r,temp; int x=0; for(r=len/2;r>=1;r/=2) //不断缩小分组的间隔,直到间隔为1时,即为直接插入排序 { for(i=r;i=0&&a[j]>temp) //以r为间隔为一组的数据做插入排序 { a[j+r]=a[j]; j-=r; } a[j+r]=temp; } cout<<"间隔为:"<
/*shell插入排序(降序排列) 2013/10/13 B区自习室(正在学习C/C++常用算法手册) Created By qianshou */ #include #include #define SIZE 10 using namespace std; void ShellSort(int *a,int len) { int i,j,h; int r,temp; int x=0; for(r=len/2;r>=1;r/=2) //不断缩小分组的间隔,直到间隔为1时,即为直接插入排序 { for(i=r;i=0&&a[j]
相关文章推荐
- 直接插入排序、折半插入排序、shell插入排序
- 直接插入排序、折半插入排序、shell插入排序
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- 基本排序(二)插入排序(直接插入、Shell、折半)
- 算法学习之排序算法:插入排序(直接插入排序、折半插入排序、2-路插入排序)
- 插入排序(直接插入排序,折半插入排序,2路插入排序)
- 基本排序(二)插入排序(直接插入、Shell、折半)
- 插入排序(直接插入排序和希尔(shell)排序
- 通俗理解插入排序(直接插入排序,折半插入排序,希尔排序)
- 直接插入排序、折半插入排序、2-路插入排序实现
- 插入排序(直接插入排序,折半插入排序,2路插入排序,希尔排序)
- 数据结构笔记:插入插入排序、折半插入排序、shell(希尔)排序
- 插入排序(直接插入排序,折半插入排序,2路插入排序,希尔排序)
- java数据结构之插入排序(直接插入排序、折半插入排序、希尔排序)
- 各种排序算法汇总(插入排序:直接插入排序、折半插入排序、希尔排序)
- 插入排序(直接插入排序--折半插入排序--谢尔排序)
- Java排序算法总结之(一)——插入排序(直接插入排序、折半插入排序、希尔排序)
- java实现排序算法之2-路插入排序,直接插入排序,折半插入排序
- oc中的排序 快速排序,冒泡排序,直接插入排序和折半插入排序,希尔排序,堆排序,直接选择排序
- 插入排序(直接插入排序,希尔排序)