C#快速排序

来源:互联网 发布:飞升阵法升级数据 编辑:程序博客网 时间:2024/06/05 15:08

       //快速排序主要片段

     

        static void KuaiSort(int[] array, int lift, int right)
        {
            if (lift < right)
            {
                int x = array[lift];
                int i = lift;
                int j = right;
                while (i<j)
                {
                    while ( i < j)
                    {
                        if (x >= array[j])
                        {
                            array[i] = array[j];
                            break;
                        }
                        else
                        {
                            j--;
                        }

                    }
                    while (i < j)
                    {
                        if (x < array[i])
                        {
                            array[j] = array[i];
                            break;
                        }
                        else
                        {
                            i++;
                        }
                    }
                }
                array[i] = x;
                KuaiSort(array, lift, i-1);
                KuaiSort(array, i+1, right);
            }
        }             while ( i < j)
                    {
                        if (x >= array[j])
                        {
                            array[i] = array[j];
                            break;
                        }
                        else
                        {
                            j--;
                        }


                    }
                    while (i < j)
                    {
                        if (x < array[i])
                        {
                            array[j] = array[i];
                            break;
                        }
                        else
                        {
                            i++;
                        }
                    }
                }
                array[i] = x;
                KuaiSort(array, lift, i-1);
                KuaiSort(array, i+1, right);
            }
        }
原创粉丝点击