a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

一個快速排序算法代碼分享

2020-01-26 15:38:16
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/*
 * quickSort.c
 *
 *  Created on: 2012-4-9
 *      Author: LW
 */
#include <stdio.h>
#include <string.h>

typedef struct _student
{
 int id;
 char name[30];
}student,*pStudent;

student students[20] =
{
 {13,"狐貍金"},{15,"杜十娘"},{8,"葫蘆娃"},{4,"喜羊羊"},
 {14,"叮當貓"},{18,"孫悟空"},{3,"格列佛"},{6,"咖啡貓"},
 {19,"豬八戒"},{11,"程序員"},{5,"魯濱遜"},{9,"金槍魚"},
 {10,"馬大哈"},{12,"周星星"},{1,"灰太狼"},{2,"唐老鴨"},
 {20,"子虛君"},{16,"烏有君"},{7,"小二郎"},{17,"賈寶玉"},
};

//students[]是需要進行排序的數組,length是students數組的元素個數
void quickSort(student students[],int length)
{
 int i,j,flag = students[0].id;
 student stutemp;
 int t;

 if(length>1)
 {
  for(t=0;t<length;t++)
  {
   printf("%d   ",students[t].id);
  }
  printf("/n");

  //為分區選好分裂點
  for(i=0,j=length-1;i<j;)
  {
   for(;students[i].id<flag;i++);
   for(;students[j].id>flag;j--);

   stutemp.id = students[j].id;
   strcpy(stutemp.name,students[j].name);

   students[j].id = students[i].id;
   strcpy(students[j].name,students[i].name);

   students[i].id = stutemp.id;
   strcpy(students[i].name,stutemp.name);
  }

  //打印排序過程
  for(t=0;t<length;t++)
  {
   printf("%d   ",students[t].id);
  }
  printf("----排序后/n-----------------------------------中軸:%d 中軸下標:%d/n",flag,j);

  //進行分區并對分區進行遞歸調用quickSort,在原數組空間里進行操作
  quickSort(&students[0],j+1);
  quickSort(&students[j+1],length-j-1);
 }
}

int main()
{
 int i;

 //排序前打印
 printf("排序前:/n");
 for(i=0;i<20;i++)
 {
  printf("%d  %s/t",students[i].id,students[i].name);
  if(!((i+1)%5))
  {
   printf("/n");
  }
 }

 quickSort(students,20);

 //排序后打印
 printf("__________________________________________________________________/n排序后:/n");
 for(i=0;i<20;i++)
 {
  printf("%d  %s/t",students[i].id,students[i].name);
  if(!((i+1)%5))
  {
   printf("/n");
  }
 }

 return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲高清无专砖区 | 欧美电影一区 | 欧美福利电影在线观看 | 久久久精品久久久久久 | 成人高清 | 免费大片在线观看网站 | 亚洲精品99| 日日噜噜噜夜夜爽爽狠狠小说 | 日韩成人三级 | 中文字幕 国产精品 | 日韩在线h | 国产精品一区免费 | 亚洲精品一区中文字幕乱码 | 欧美在线观看视频 | 亚洲一区在线免费观看 | 成人欧美一区二区三区黑人麻豆 | 成人精品一区二区三区中文字幕 | 亚洲天堂在线视频播放 | 久久在线视频 | 日韩中文一区二区三区 | 亚洲三级免费 | 天天操天天舔 | 欧美二区三区 | 精品久久一区二区 | 久久99国产精品 | 免费视频99 | 黄色一级视频 | 91久久精品一区 | 波多野结衣 一区二区三区 国产在线中文字幕 | 日韩综合网 | 国产在线拍偷自拍观看视频网站 | 伊人免费视频二 | 草草草影院| 亚洲精品v | 国产精品久久久久久久久久久久 | 射久久| 亚洲 一区 | 人人av在线 | 国产精品久久久久久久7电影 | 欧美日韩免费网站 | www.久久久.com|