真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言中如何實現(xiàn)快速排序

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)C語言中如何實現(xiàn)快速排序,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在武邑等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站制作,武邑網(wǎng)站建設(shè)費用合理。

C語言數(shù)據(jù)結(jié)構(gòu) 快速排序?qū)嵗斀?/strong>

一、快速排序簡介

快速排序采用分治的思想,第一趟先將一串數(shù)字分為兩部分,第一部分的數(shù)值都比第二部分要小,然后按照這種方法,依次對兩邊的數(shù)據(jù)進行排序。

二、代碼實現(xiàn)

#include 


/* 將兩個數(shù)據(jù)交換 */
void swap(int* Ina , int* Inb)
{
  int temp = *Ina;
  *Ina = *Inb;
  *Inb = temp;
}

/* 進行一趟的快速排序,把一個序列分為兩個部分 */
int getPartion(int* InArry,int InBegin,int InEnd)
{
  /* 剛開始的分隔線是第一個 */
  int part = InBegin;
  int index = 0;

  if(InEnd >= InBegin)
  {
    part = InBegin;
    for(index = InBegin+1; index <= InEnd; index++)
    {
      if(InArry[InBegin] >= InArry[index])
      {
        /* 交換位置 */
        swap(&InArry[part+1],&InArry[index]);
        part++;
      }
    }

    /* 把第一個數(shù)放到part處去 */
    swap(&InArry[InBegin],&InArry[part]);

    return part;
  }

}

/* 快速排序函數(shù)
* InArry:輸入的數(shù)組
* InBegin:數(shù)組的開始
*  InEnd:數(shù)組的結(jié)束
*/
void quickSort(int* InArry,int InBegin,int InEnd)
{
  if(InArry == NULL || InEnd <= InBegin)
  {
    return;
  }

  int part = 0;
  part = getPartion(InArry,InBegin,InEnd);

  /* 遞歸調(diào)用 */
  quickSort(InArry,0,part-1);
  quickSort(InArry,part+1,InEnd);
}

int main()
{
  int a[] = {49,38,65,97,76,13,27};
  int index = 0;

  int len = sizeof(a)/sizeof(int);

  /* 先遍歷打印一下數(shù)組的元素 */
  for(index = 0; index < len; index++)
  {
    printf("%d ",a[index]);
  }
  printf("\n");

  /* 調(diào)用快速排序函數(shù) */
  quickSort(a,0,len-1);

  /* 再遍歷打印一下數(shù)組的元素 */
  for(index = 0; index < len; index++)
  {
    printf("%d ",a[index]);
  }
  printf("\n");



  return 0;
}

上述就是小編為大家分享的C語言中如何實現(xiàn)快速排序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:C語言中如何實現(xiàn)快速排序
本文URL:http://weahome.cn/article/gecced.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部