快速排序版本一

  1 #include <iostream> 
  2 #include <stdio.h> 
  3 #include <stdlib.h> 
  4 using namespace std; 
  5  
  6 void improveqsort(int *list, int m, int n) 
  7 { 
  8         int k, t, i, j; 
  9         if(m < n) 
 10        
 11                 i = m; 
 12                 j = n + 1; 
 13                 k = list[m]; 
 14                 while(i < j) 
 15                
 16                         for(i = i + 1; i < n; i++) 
 17                                 if(list[i] > k) 
 18                                         break; 
 19                         for(j = j - 1; j > m; j--) 
 20                                 if(list[j] < k) 
 21                                         break; 
 22                         if(i < j) 
 23                        
 24                                 t = list[i]; 
 25                                 list[i] = list[j]; 
 26                                 list[j] = t; 
 27                        
 28                
 29                 t = list[m]; 
 30                 list[m] = list[j]; 
 31                 list[j] = t; 
 32                 improveqsort(list, m, j - 1); 
 33                 improveqsort(list, i, n); 
 34        
 35 } 
 36  
 37 int main() 
 38 { 
 39         int list[10]; 
 40         int n = 9, m = 0, i; 
 41         printf(" input 10 number:"); 
 42         for(i = 0; i < 10; i++) 
 43        
 44                 scanf("%d", &list[i]); 
 45        
 46         printf("\n"); 
 47         improveqsort(list, m, n); 
 48         for(i = 0; i < 10; i++) 
 49        
 50                 printf("]", list[i]); 
 51        
 52         printf("\n"); 
 53         return 0; 
 54 } 
~                                                                                                                        
-- 可视 行 --                                                                                          54,1         全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值