排序算法可视化(C#,winform)冒泡排序快速排序选择排序插入排序归并排序

排序算法可视化(C#,winform)冒泡排序快速排序选择排序插入排序归并排序_第1张图片

下面展示一些 部分源码

/// 
        /// 快速排序        ///         /// 要排序的数组        /// 左边界        /// 右边界        public void QuickSort(ref int[] dataArray, int left, int right)        {            if (left >= right) return;            int pivot = dataArray[rnd.Next(left, right + 1)]; // 随机选择一个基准值            int i = left - 1, j = right + 1;            // 将数组分为左右两个区间,并保证左边区间的元素均小于右边区间的元素            while (i < j)            {                do i++; while (dataArray[i] < pivot);                do j--; while (dataArray[j] > pivot);                if (i < j)                {                    int temp = dataArray[i];                    dataArray[i] = dataArray[j];                    dataArray[j] = temp;                    slides.Add(Slide(button4.Text, dataArray, i, j)); // 添加一帧                }            }            QuickSort(ref dataArray, left, j); // 递归排序左边区间            QuickSort(ref dataArray, j + 1, right); // 递归排序右边区间        }

需要源码的可以私信我

你可能感兴趣的:(c#,数据结构,排序算法,算法)