您的位置:首页 > 其它

分治法--快速排序

2013-01-23 14:55 218 查看
无语,直接上code

static void quick_sort(int[] s, int l, int r)

        {

            if (l < r)

            {

                int i = l, j = r, x = s[l];

                while (i < j)

                {

                    while (i < j && s[j] >= x)

                        j--;

                    if (i < j)

                        s[i++] = s[j];

                    while (i < j && s[i] < x)

                        i++;

                    if (i < j)

                        s[j--] = s[i];

                }

                s[i] = x;

                quick_sort(s, l, i - 1);

                quick_sort(s, i + 1, r);

            }

        }








                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: