C++分析研究  
C++
日历
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
统计
  • 随笔 - 92
  • 文章 - 4
  • 评论 - 4
  • 引用 - 0

导航

常用链接

留言簿

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

int partition(int* a,int l,int r)

    {

    int i=l-1,j=r,v=a[r];

    while(1)

    {

    while(a[++i]<v||a[--j]>v) if(j<=i) break;

    if(i>=j)

    break;

    swap(a[i],a[j]);

    }

    swap(a[i],a[r]);

    return i;

    }

    void qsort(int* a,int l,int r)

    {

    if(l>=r) return;

    int i = partition(a,l,r);

    qsort(a,l,i-1);

    qsort(a,i+1,r);

    }

来源:gsogou.blog.tianya.cn

posted on 2009-12-01 23:33 HAOSOLA 阅读(116) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © HAOSOLA Powered by: 博客园 模板提供:沪江博客
PK10开奖 PK10开奖