码迷,mamicode.com
首页 > 编程语言 > 详细

1)①排序算法之交换排序[2]快速排序

时间:2015-11-13 22:17:25      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:

 1 #include<iostream>
 2 using namespace std;
 3 
 4 //************快速排序法*********
 5 int partiton(int array[10],int s,int t,int &cutpoint){
 6     int x=array[s];
 7     int i,j;
 8     i=s;
 9     j=t;
10     while(i!=j){
11         while(i<j&&array[j]>x)j--;
12         if(i<j){
13             array[i]=array[j];
14             i++;
15         }
16         while(i<j&&array[i]<x)i++;
17         if(i<j){
18             array[j]=array[i];
19             j--;
20         }
21     }
22     array[i]=x;
23     cutpoint=i;
24     return 0;
25 }
26 
27 int quick_sort(int array[10],int s,int t){
28     int i;
29     if(s<t){
30         partiton(array,s,t,i);
31         quick_sort(array,s,i-1);
32         quick_sort(array,i+1,t);
33     }
34     return 0;
35 }
36 //************快速排序法*********
37 
38 int print(int n,int array[100]){
39     int i;
40     for(i=0;i<n;i++){
41         cout<<array[i]<<" ";
42     }
43     cout<<endl;
44     return 0;
45 }
46 
47 int main()
48 {
49     int array[10]={1,4,5,6,7,23,41,34,7,8};
50     quick_sort(array,0,9);
51     print(10,array);
52     return 0;
53 }

 

1)①排序算法之交换排序[2]快速排序

标签:

原文地址:http://www.cnblogs.com/minmsy/p/4963277.html

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