国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

快速排序

2019-11-11 07:06:10
字體:
供稿:網(wǎng)友
快速排序排序在各種場合經(jīng)常被用到。快速排序是十分常用的高效率的算法。其思想是:先選一個“標(biāo)尺”,用它把整個隊(duì)列過一遍篩子,以保證:其左邊的元素都不大于它,其右邊的元素都不小于它。這樣,排序問題就被分割為兩個子區(qū)間。再分別對子區(qū)間排序就可以了。下面的代碼是一種實(shí)現(xiàn),請分析并填寫劃線部分缺少的代碼。#include <stdio.h>void swap(int a[], int i, int j){int t = a[i];a[i] = a[j];a[j] = t;}int partition(int a[], int p, int r){    int i = p;    int j = r + 1;    int x = a[p];    while(1){        while(i<r && a[++i]<x);        while(a[--j]>x);        if(i>=j) break;        swap(a,i,j);    }______________________;    return j;}void quicksort(int a[], int p, int r){    if(p<r){        int q = partition(a,p,r);        quicksort(a,p,q-1);        quicksort(a,q+1,r);    }}    int main(){int i;int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};int N = 12;quicksort(a, 0, N-1);for(i=0; i<N; i++) PRintf("%d ", a[i]);printf("/n");return 0;}

注意:只填寫缺少的內(nèi)容,不要書寫任何題面已有代碼或說明性文字。(答案:swap(a,p,j))


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临海市| 遵化市| 凌云县| 宁波市| 县级市| 勐海县| 托克逊县| 葵青区| 诸暨市| 南投市| 德格县| 伊金霍洛旗| 偃师市| 祁阳县| 北流市| 洛川县| 屏东市| 怀安县| 宿州市| 阜新| 巴青县| 西宁市| 陇西县| 多伦县| 新巴尔虎右旗| 锡林浩特市| 丘北县| 麻江县| 乌拉特中旗| 梁平县| 高要市| 武清区| 平罗县| 葫芦岛市| 阜新市| 阳江市| 鸡东县| 孟津县| 交口县| 崇明县| 曲松县|