几种排序算法
2021-01-28 13:16
标签:简单选择排序 序列 else 升级 直接插入 冒泡排序 排列 基础上 个数 所有排序都是从小到大进行排序 1插入排序 插入排序的思想主要是,将[a1,a2,a3,a4....ai.......an]前ai-1个序列看成有序的,然后用第ai个数与前面的数进行比较,找到位置进行插入 2.折半插入排序 在插入排序的基础上,将序列分为两部分(低半区,高半区) 3.希尔排序 希尔排序又称缩小增量排序,它也属于插入排序 基本思想是:将整个代排记录分割成若干个子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序 最后一个增量一定是1 4.快速排序 快速排序是冒泡排序的升级,将任务一分为二, 基本思想是:通过一趟排序,将待排记录分割成独立的两部分,(低半区,高半区),然后再分别对分隔出的两部分进行排序 通过基本思想,我们可以用递归来写 5.简单选择排序 ...... 几种排序算法 标签:简单选择排序 序列 else 升级 直接插入 冒泡排序 排列 基础上 个数 原文地址:https://www.cnblogs.com/Tisou1/p/12837733.html int i,j,temp;//a[len]
for(i=1;i
int i,j,temp;
for(i=1;i
//希尔排序
void shellInsert(int dk){
int i,j;
for(i=dk;i
//快速排序
int Partition(int a[],int low,int high){
int pivokey;
//a[n] = a[low];//用a[n+1]存放枢轴
pivokey = a[low];
while(lowhigh){
while(low
//选择排序
void sort5(){
int i,j;
for(i=0;i