码迷,mamicode.com
首页 > 其他好文 > 详细

快速排序

时间:2014-05-23 04:04:22      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

bubuko.com,布布扣
 1 #include<stdio.h>
 2 //quickSort
 3 int partition(int a[],int start,int end) {
 4     int node = a[start];  //初始节点
 5     while(start<end) {  //结束条件
 6         while(a[end] >= node && end > start)     //从右往左走
 7             end--;
 8         if(end>start)
 9             a[start] = a[end];
10         while(a[start] <= node && start < end)   //从左往右走
11             start++;
12         if(start < end) {
13             a[end] = a[start];
14         }
15     }
16     a[start]=node;
17     return start;
18 }
19 
20 void quickSort(int a[],int start,int end) {
21     if(start >= end) return;
22     int i = 0,j = 0;
23     int pos = partition(a,start,end);
24     if(pos-1 > start)  
25         quickSort(a,start,pos-1);
26     if(end > pos+1)
27         quickSort(a,pos+1,end);
28     
29 }
30 
31 void display(int a[],int len) {
32     int i=0;
33     for(i=0;i<len;i++) {
34         printf("%d ",a[i]);
35     }
36     printf("\n");
37 }
38 
39 void main() {
40     int a[10] = {2,3,1,4,5,6,7,2,9,0};
41     int nums = 10;
42     quickSort(a,0,nums-1);
43     display(a,nums);
44 }
bubuko.com,布布扣

 

快速排序,布布扣,bubuko.com

快速排序

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/ToBeConfidence/p/3742572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!