关于排序算法

来源:互联网 发布:fc2新域名 编辑:程序博客网 时间:2024/04/29 15:19

1.选择排序
思想:每次循环选择最小的数字,放到指定位置

void selectsort(int n, double *p) {    int i,j,min;    double temp;    for (i = 0; i < n-1; i++) {        min =i;        for (j =i+1; j < n; j++) {            if (p[min] > p[j])                 min = j;        }        if (min != i) {            temp = p[min];            p[min] = p[i];            p[i] = temp;        }    }    return;}

2.冒泡排序
思想:每次循环将最大值后移,然后再次循环

void bullddsort(int n, double *p){    int i,j;    double max;    for (i = 0; i < n - 1; i++)         for (j = 0; j < n - i - 1; j++)             if (p[j] > p[j + 1]) {                max = p[j];                p[j] = p[j + 1];                p[j + 1] = max;            }    return;}

3.插入排序
思想:每次循环与前面已经排列好的数列进行比较,插入相应位置

void insertsort(int n, double *p) {    int i,j;    double temp;    for (i = 1; i < n; i++) {        temp = p[i];        for (j = i; j > 0&&p[j-1]>p[j]; j--) {                p[j] = p[j - 1];        }        p[j] = temp;    }    return;}
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取卵后第三天肚子涨第天移植怎么办 取卵移植后肚子涨怎么办 没有成熟的卵泡不排卵怎么办 产后9年妊娠纹痒怎么办 手机屏幕锁了忘记密码怎么办 电脑被黑客锁屏怎么办 r9解锁密码忘了怎么办 oppor9开机密码忘了怎么办 vivo手机忘记解锁图案怎么办 oppor9s解锁图案忘了怎么办 oppor9图案解锁忘记了怎么办 oppor9解锁图案忘了怎么办 oppor9s锁屏密码忘了怎么办 oppor9s忘记锁屏图案怎么办 oppor9忘记锁屏图案怎么办 电脑锁屏卡住了怎么办 dell电脑密码忘了怎么办 dell电脑密码忘记了怎么办 手机锁屏为什么打不开怎么办 手机图形解锁忘记了怎么办 华硕电脑锁屏了怎么办 5s忘记解锁密码怎么办 苹果手机密码忘记了怎么办 苹果手机iphone已停用怎么办 手机被停用怎么办不用电脑 激活锁是别人的怎么办 6s开机密码忘了怎么办 苹果手机忘记解锁密码怎么办 忘记苹果触控id怎么办 苹果6app被锁了怎么办 捡的苹果id锁了怎么办 苹果手机id密码锁了怎么办 美版5s刷机后激活怎么办 vivo手机图案解锁忘记了怎么办 苹果5sid锁死了怎么办 苹果id账号被锁怎么办 苹果6s忘了ld怎么办 小米忘记图形解锁怎么办呢 索尼手机忘记解锁图案怎么办 oppoa37忘记锁屏密码怎么办 oppoa37锁屏密码忘了怎么办