快速排序 and 拉格朗日插值查找

Posted zhaodadan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序 and 拉格朗日插值查找相关的知识,希望对你有一定的参考价值。

        private static void QuictSort(int[] zu, int left, int right)
        {
            if (left < right)
            {
                int i = 0;
                int j = right - 1;
                int mid = zu[(left + right) / 2];
                while (true)
                {
                    while (i<right && zu[i]<mid)
                    {
                        i++;                        
                    }
                    while (j > left && zu[j] > mid)
                    {
                        j--;                       
                    }
                    if (i == j)
                    {
                        break;
                    }
                    int temp = zu[i];
                    zu[i] = zu[j];
                    zu[j] = temp;
                    if (zu[i] == zu[j])
                    {
                        j--;
                    }
                }
                QuictSort(zu, left, i);
                QuictSort(zu, i + 1, right);
            }
            
        }

// 拉格朗日插值查找

private static int LChaZhao(int[] zu, int key) { int left = 0; int right = zu.Length - 1; int middle = -1; while (left <= right) { middle = left + (right - left) * (key - zu[left]) / (zu[right] - zu[left]); if (key == zu[middle]) { return middle; } else if (key > zu[middle]) { left = middle + 1; } else { right = middle - 1; } } return -1; }

 





以上是关于快速排序 and 拉格朗日插值查找的主要内容,如果未能解决你的问题,请参考以下文章

二分查找法以及拉格朗日插值查找法

拉格朗日插值Python代码实现

拉格朗日插值法

拉格朗日插值方法

解题报告多项式求值与插值(拉格朗日插值)(ACM / OI)

python拉格朗日插值