• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
feng_er
博客园    首页    新随笔    联系   管理    订阅  订阅

快排

 1 void quicksort(int *p, int left, int right)
 2 {
 3     if(right <= left)  return;
 4     int flag,i,j,temp;
 5     flag = p[left];
 6     i = left;
 7     j = right;
 8     while(i <= j)
 9     {
10 
11         do j--;
12         while(p[j] > flag && j>=left);
13         do i++;
14         while(p[i] < flag && i<=right);
15         if(i<=j)
16             {
17             temp = p[i];
18             p[i] = p[j];
19             p[j] = temp;
20             }
21         else break;    
22     }
23     p[left] = p[j];
24     p[j] = flag;
25     quicksort(p,left,j);
26 
27 
28     quicksort(p,j+1,right);
29 }

     

posted @ 2017-07-13 10:14  feng_er  阅读(113)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3