国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

排序算法總結(jié)

2023-02-17 09:10 作者:秋名山西  | 我要投稿

#include <stdio.h>


每一輪都會選出一個(gè)最大的數(shù)據(jù)放在隊(duì)列后面,但是它不能保證之前的數(shù)據(jù)是有序的,所以下一次循環(huán)還是要從第一個(gè)元素開始進(jìn)行比較,而且是相鄰兩個(gè)元素兩兩比較
void bubleSort(int *b, int c)
{
??? int i=0,j=0,m=0;

??? for(i=0;i<c;i++)
??? {
??????? for(j=0;j<c-1;j++)
??????? {
??????????? if(b[j]>b[j+1])
??????????? {
??????????????? m=b[j];
??????????????? b[j]=b[j+1];
??????????????? b[j+1]=m;
??????????? }
??????? }
??? }
}
1、數(shù)據(jù)交換發(fā)生在m和i之間,不一定相鄰
2、每一輪都會選出無序數(shù)據(jù)中最小的數(shù)據(jù)放在最前面開始形成有序隊(duì)列,因此下一次選出的數(shù)據(jù)應(yīng)當(dāng)是次最小,所以應(yīng)當(dāng)在下一輪排序中將已經(jīng)有序的元素排除在外
void selectSort(int *b, int c)
{
??? int i=0,j=0,m=0,n=0;
?? ?
??? for(i=0;i<c;i++)
??? {
??????? m=i;
??????? for(j=i+1;j<c&&(b[j]<b[m]);j++)
??????? {
??????????? m=j;
??????? }
??????? n=b[i];
??????? b[i]=b[m];
??????? b[m]=n;
??? }
}
選出第i個(gè)元素插入有序隊(duì)列,而第i個(gè)元素之前的數(shù)據(jù)都是有序的,因此應(yīng)當(dāng)拿第i個(gè)元素與之前的數(shù)據(jù)挨個(gè)對比,符合條件的就兩兩交換數(shù)據(jù)
void insertSort(int *b,int c)
{
??? int i=0,j=0,m=0;
??? for(i=0;i<c;i++)
??? {
??????? m=b[i];
??????? for(j=i;j>0&&(b[j-1]>m),j--)
??????? {
??????????? b[j]=b[j-1];
??????? }
??????? b[j]=m;
??? }
}

排序算法總結(jié)的評論 (共 條)

分享到微博請遵守國家法律
汕头市| 泽普县| 定远县| 美姑县| 哈尔滨市| 阳东县| 华容县| 原阳县| 黄山市| 六枝特区| 灵宝市| 霍邱县| 林周县| 信宜市| 泗洪县| 长泰县| 广丰县| 镇平县| 安平县| 林西县| 微博| 琼海市| 响水县| 神池县| 罗平县| 仙桃市| 桃江县| 曲阜市| 郑州市| 邛崃市| 万全县| 舒兰市| 苏尼特右旗| 宁海县| 宝坻区| 阳城县| 长岛县| 黎平县| 黑龙江省| 天气| 五大连池市|