欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言數(shù)據(jù)結(jié)構(gòu) 快速排序?qū)嵗斀?/h1>
來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

一、快速排序簡介

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

二、代碼實現(xiàn)

#include <stdio.h>


/* 將兩個數(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語言數(shù)據(jù)結(jié)構(gòu) 快速排序的實例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站 的支持!

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有