惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

博客园 - stone

release 版本dll的调试 dead lock in thread pool Excel C# Automation 如何让iframe 自动适应窗口的高度 自定义Silverlight toolkit 里面的 Column Chart 的data point 二叉树算法题 How to do live debug the Managed code in Windows Phone 7 单链表操作相关算法 BUG: "Old format or invalid type library" error when automating Excel on 64 bit server 2008 - stone enable Assembly Load Trace 不合法的XML字符必须被替换为相应的实体 - stone - 博客园 如何修改 VS 自动生成的 COM interop dll VS中Sos调试扩展简介 (转帖) Sql server 2005 connection string - stone Get depth of BTree Quick sort C# code(2) use the network trace, from msdn. - stone 字节流编码获取原来这么复杂,但也很简单 通过DataTable获得表的主键 让IE支持自己的协议
Quick sort C# code
stone · 2008-06-30 · via 博客园 - stone

public class IntQuickSort
{
        private static int Split(int[] data,int low,int high)
       {
             if(data == null) throw new ArgumentException();
             if(low<0 || high >= data.length) throw new ArgumentOutOfRangeException();

             int pivot= data[low];
             while(low<high)
             {
                    while(low<high && data[high] >= pivot) high--;
                    data[low] = data[high];
                    while(low<high && data[low] <= pivot) low++;
                    data[high] = data[low];
              }
              data[low] = pivot;
              return low;
        }

        //recursion quick sort
        public static void QuickSort(int[] data,int low,int high)
       {
            int pivot= Split(data,low,high);
            QuickSort(data,low,pivot-1);
            QuickSort(data,pivot+1,high);
        }
       
}