C#经典十大排序算法(完结)
<h2 data-tool="mdnice编辑器">C#冒泡排序算法</h2><h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/z_LPZ6QUFNJcwaEw_H5qbQ</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg" data-fail="0"><code> /// <summary><br> /// 递归方式实现冒泡排序<br> /// </summary><br> /// <param name="arr">arr</param><br> /// <param name="arrLength">arrLength</param><br> public static void RecursiveBubbleSort(int[] arr, int arrLength)<br> {<br> if (arrLength == 1)<br> return;<br><br> for (int i = 0; i < arrLength - 1; i++)<br> {<br> if (arr > arr)<br> {<br> //交换arr和arr的值<br> int temp = arr;<br> arr = arr;<br> arr = temp;<br> }<br> }<br><br> RecursiveBubbleSort(arr, arrLength - 1);<br> }<br><br> public static void RecursiveBubbleSortRun()<br> {<br> int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };<br> int arrLength = arr.Length;<br> RecursiveBubbleSort(arr, arrLength);<br> Console.WriteLine("排序后结果:" + string.Join(", ", arr));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#选择排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p>选择排序算法的基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/B1QdqyP8HQgOv8tlSujtog</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg" data-fail="0"><code> /// <summary><br> /// 选择排序算法<br> /// </summary><br> public static void SelectionSortAlgorithmMain()<br> {<br> int[] array = { 64, 25, 12, 22, 11, 99, 3, 100 };<br><br> Console.WriteLine("原始数组: ");<br> PrintArray(array);<br><br> SelectionSortAlgorithm(array);<br><br> Console.WriteLine("排序后的数组: ");<br> PrintArray(array);<br> }<br><br> static void SelectionSortAlgorithm(int[] arr)<br> {<br> int n = arr.Length;<br><br> for (int i = 0; i < n - 1; i++)<br> {<br> // 在未排序部分中找到最小元素的索引<br> int minIndex = i;<br> for (int j = i + 1; j < n; j++)<br> {<br> if (arr < arr)<br> {<br> minIndex = j;<br> }<br> }<br><br> // 将最小元素与未排序部分的第一个元素交换位置<br> int temp = arr;<br> arr = arr;<br> arr = temp;<br> }<br> }<br><br> static void PrintArray(int[] arr)<br> {<br> int n = arr.Length;<br> for (int i = 0; i < n; ++i)<br> {<br> Console.Write(arr + " ");<br> }<br> Console.WriteLine();<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#插入排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/YEregZ_GOGgEltGUJadycw</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code> public static void InsertionSort(int[] array)<br> {<br> int arrayLength = array.Length;//数组长度(时间复杂度为O(n^2))<br> for (int i = 1; i < arrayLength; ++i)<br> {<br> //定义临时变量<br> int temp = array;<br> int j = i - 1;<br><br> while (j >= 0 && array > temp)<br> {<br> array = array;<br> j--;<br> }<br><br> array = temp;<br> }<br> }<br><br> public static void InsertionSortRun()<br> {<br> int[] array = { 26, 15, 5, 3, 38, 36, 44, 27, 47, 2, 46, 4, 50, 19, 48 };<br><br> Console.WriteLine("排序前:" + string.Join(", ", array));<br><br> InsertionSort(array);<br><br> Console.WriteLine("排序后:" + string.Join(", ", array));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#希尔排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">希尔排序简单的来说就是一种改进的插入排序算法,它通过将待排序的元素分成若干个子序列,然后对每个子序列进行插入排序,最终逐步缩小子序列的间隔,直到整个序列变得有序。希尔排序的主要思想是通过插入排序的优势,减小逆序对的距离,从而提高排序效率。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/_t9QVuj_rLcNomyv7LcGMA</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code>public static void ShellSort(int[] array)<br> {<br> int arrLength = array.Length;<br><br> // 初始化增量(初始间隔)为数组长度的一半<br> int gap = arrLength / 2;<br><br> // 不断缩小增量,直到增量为1<br> while (gap > 0)<br> {<br> // 对每个子序列进行插入排序<br> for (int i = gap; i < arrLength; i++)<br> {<br> int temp = array;<br> int j = i;<br><br> // 在子序列内部进行插入排序<br> while (j >= gap && array > temp)<br> {<br> array = array;<br> j -= gap;<br> }<br><br> array = temp;<br> }<br><br> // 缩小增量<br> gap /= 2;<br> }<br> }<br><br> public static void ShellSortRun()<br> {<br> int[] array = { 19, 20, 22, 32, 34, 50, 99, 49, 1, 11, 11, 55, 35, 93, 96, 71, 70, 38, 78, 48 };<br><br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> ShellSort(array);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#归并排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">归并排序是一种常见的排序算法,它采用分治法的思想,在排序过程中不断将待排序序列分割成更小的子序列,直到每个子序列中只剩下一个元素,然后将这些子序列两两合并排序,最终得到一个有序的序列。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/ToURWBfVIl7087Ago8fGdQ</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code> public static void MergeSort(int[] arr, int left, int right)<br> {<br> if (left < right)<br> {<br> // 计算中间索引<br> int mid = (left + right) / 2;<br><br> // 对左半部分数组进行归并排序<br> MergeSort(arr, left, mid);<br><br> // 对右半部分数组进行归并排序<br> MergeSort(arr, mid + 1, right);<br><br> // 合并两个有序数组<br> Merge(arr, left, mid, right);<br> }<br> }<br><br> public static void Merge(int[] arr, int left, int mid, int right)<br> {<br> int n1 = mid - left + 1; // 左半部分数组的长度<br> int n2 = right - mid; // 右半部分数组的长度<br><br> // 创建临时数组<br> int[] leftArr = new int;<br> int[] rightArr = new int;<br><br> // 将数据拷贝到临时数组<br> for (int i = 0; i < n1; ++i)<br> {<br> leftArr = arr;<br> }<br><br> for (int j = 0; j < n2; ++j)<br> {<br> rightArr = arr;<br> }<br><br> // 合并两个有序数组<br> int k = left; // 初始化合并后的数组索引<br> int p = 0; // 初始化左半部分数组的索引<br> int q = 0; // 初始化右半部分数组的索引<br><br> while (p < n1 && q < n2)<br> {<br> if (leftArr <= rightArr)<br> {<br> arr = leftArr;<br> p++;<br> }<br> else<br> {<br> arr = rightArr;<br> q++;<br> }<br> k++;<br> }<br><br> // 复制左半部分数组的剩余元素<br> while (p < n1)<br> {<br> arr = leftArr;<br> p++;<br> k++;<br> }<br><br> // 复制右半部分数组的剩余元素<br> while (q < n2)<br> {<br> arr = rightArr;<br> q++;<br> k++;<br> }<br> }<br><br> public static void MergeSortRun()<br> {<br> int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3 };<br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> MergeSort(array, 0, array.Length - 1);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> } <br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#快速排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">快速排序是一种常用的排序算法,它基于分治的思想,通过将一个无序的序列分割成两个子序列,并递归地对子序列进行排序,最终完成整个序列的排序。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/7vms2Q4s7DBdFs31w4cfVA</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code> public class 快速排序算法<br> {<br> public static void Sort(int[] array, int low, int high)<br> {<br> if (low < high)<br> {<br> //将数组分割为两部分,并返回分割点的索引<br> int pivotIndex = Partition(array, low, high);<br><br> //递归对分割后的两部分进行排序<br> Sort(array, low, pivotIndex - 1);<br> Sort(array, pivotIndex + 1, high);<br> }<br> }<br><br> private static int Partition(int[] array, int low, int high)<br> {<br> //选择最后一个元素作为基准元素<br> int pivot = array;<br> int i = low - 1;<br><br> for (int j = low; j <= high - 1; j++)<br> {<br> //如果当前元素小于等于基准元素,则将它与i+1位置的元素交换<br> if (array <= pivot)<br> {<br> i++;<br> Swap(array, i, j);<br> }<br> }<br><br> //将基准元素放置到正确的位置上<br> Swap(array, i + 1, high);<br><br> return i + 1; //返回基准元素的索引<br> }<br><br> private static void Swap(int[] array, int i, int j)<br> {<br> int temp = array;<br> array = array;<br> array = temp;<br> }<br><br> public static void QuickSortRun()<br> {<br> int[] array = { 2, 3, 5, 38, 19, 15, 26, 27, 36, 44, 47, 46, 50, 48, 4 };<br> Sort(array, 0, array.Length - 1);<br> Console.WriteLine("排序后结果:" + string.Join(", ", array));<br> }<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#堆排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">堆排序是一种高效的排序算法,基于二叉堆数据结构实现。它具有稳定性、时间复杂度为O(nlogn)和空间复杂度为O(1)的特点。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/zS_ESKzlg05ICqFPIaePkg</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code> public static void HeapSort(int[] array)<br> {<br> int arrayLength = array.Length;<br><br> //构建最大堆<br> for (int i = arrayLength / 2 - 1; i >= 0; i--)<br> Heapify(array, arrayLength, i);<br><br> //依次取出堆顶元素,并重新调整堆<br> for (int i = arrayLength - 1; i >= 0; i--)<br> {<br> //将堆顶元素与当前最后一个元素交换<br> int temp = array;<br> array = array;<br> array = temp;<br><br> //重新调整堆<br> Heapify(array, i, 0);<br> }<br> }<br><br> private static void Heapify(int[] arr, int n, int i)<br> {<br> int largest = i; //假设父节点最大<br> int left = 2 * i + 1; //左子节点<br> int right = 2 * i + 2; //右子节点<br><br> //如果左子节点大于父节点,则更新最大值<br> if (left < n && arr > arr)<br> largest = left;<br><br> //如果右子节点大于父节点和左子节点,则更新最大值<br> if (right < n && arr > arr)<br> largest = right;<br><br> //如果最大值不是当前父节点,则交换父节点和最大值,并继续向下调整堆<br> if (largest != i)<br> {<br> int swap = arr;<br> arr = arr;<br> arr = swap;<br><br> Heapify(arr, n, largest);<br> }<br> }<br><br> public static void HeapSortRun()<br> {<br> int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888, 0, -1 };<br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> HeapSort(array);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#计数排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">计数排序是一种非比较性的排序算法,适用于排序一定范围内的整数。它的基本思想是通过统计每个元素的出现次数,然后根据元素的大小依次输出排序结果。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/PA5NNqcy3CM9PSncWCsmEg</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code>public static void CountingSort(int[] array)<br> {<br> int arrayLength = array.Length;<br> if (arrayLength <= 1) return;<br><br> int min = array;<br> int max = array;<br><br> //找出最大值和最小值<br> for (int i = 1; i < arrayLength; i++)<br> {<br> if (array < min) min = array;<br> if (array > max) max = array;<br> }<br><br> //统计每个元素出现的次数<br> int[] count = new int;<br><br> //统计每个元素出现的次数<br> for (int i = 0; i < arrayLength; i++)<br> {<br> count - min]++;<br> }<br><br> //根据count数组和min值确定每个元素的起始位置<br> for (int i = 1; i < count.Length; i++)<br> {<br> count += count;<br> }<br><br> //存储排序结果<br> int[] temp = new int;<br><br> //根据count数组和min值确定每个元素在temp数组中的位置<br> for (int i = arrayLength - 1; i >= 0; i--)<br> {<br> int index = count - min] - 1;<br> temp = array;<br> count - min]--;<br> }<br><br> //将排序结果复制回原数组<br> for (int i = 0; i < arrayLength; i++)<br> {<br> array = temp;<br> }<br> }<br><br> public static void CountingSortRun()<br> {<br> int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888};<br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> CountingSort(array);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#桶排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">桶排序是一种线性时间复杂度的排序算法,它将待排序的数据分到有限数量的桶中,每个桶再进行单独排序,最后将所有桶中的数据按顺序依次取出,即可得到排序结果。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/YzviDcm3-4E5Wf2jooylJQ</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code>public static void BucketSort(int[] array)<br> {<br> int arrLength = array.Length;<br> if (arrLength <= 1)<br> {<br> return;<br> }<br><br> //确定桶的数量<br> int maxValue = array, minValue = array;<br> for (int i = 1; i < arrLength; i++)<br> {<br> if (array > maxValue)<br> maxValue = array;<br> if (array < minValue)<br> minValue = array;<br> }<br> int bucketCount = (maxValue - minValue) / arrLength + 1;<br><br> //创建桶并将数据放入桶中<br> List<List<int>> buckets = new List<List<int>>(bucketCount);<br> for (int i = 0; i < bucketCount; i++)<br> {<br> buckets.Add(new List<int>());<br> }<br><br> for (int i = 0; i < arrLength; i++)<br> {<br> int bucketIndex = (array - minValue) / arrLength;<br> buckets.Add(array);<br> }<br><br> //对每个非空的桶进行排序<br> int index = 0;<br> for (int i = 0; i < bucketCount; i++)<br> {<br> if (buckets.Count == 0)<br> {<br> continue;<br> }<br><br> int[] tempArr = buckets.ToArray();<br> Array.Sort(tempArr);<br><br> foreach (int num in tempArr)<br> {<br> array = num;<br> }<br> }<br> }<br><br> public static void BucketSortRun()<br> {<br> int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888};<br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> BucketSort(array);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> }<br></code></span></pre>
<h2 data-tool="mdnice编辑器">C#基数排序算法</h2>
<h3 data-tool="mdnice编辑器">简介</h3>
<p data-tool="mdnice编辑器">基数排序是一种非比较性排序算法,它通过将待排序的数据拆分成多个数字位进行排序。</p>
<h3 data-tool="mdnice编辑器">详细文章描述</h3>
<p data-tool="mdnice编辑器">https://mp.weixin.qq.com/s/dCG-LLim4UGD1kIY2a3hmA</p>
<h3 data-tool="mdnice编辑器">代码实现</h3>
<pre data-tool="mdnice编辑器"><span class="wx_imgbc_placeholder" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIeWaxAlL1n87ufavYRibOqldXX2Sq3DQaHT4ZdgqiaRA0Egib5cyYYjvnL5QHzUvRw6kia7G6p7YDK6q5s9heuzt0KF/640?wx_fmt=svg"><code>public static void RadixSort(int[] array)<br> {<br> if (array == null || array.Length < 2)<br> {<br> return;<br> }<br><br> //获取数组中的最大值,确定排序的位数<br> int max = GetMaxValue(array);<br><br> //进行基数排序<br> for (int exp = 1; max / exp > 0; exp *= 10)<br> {<br> CountingSort(array, exp);<br> }<br> }<br><br> private static void CountingSort(int[] array, int exp)<br> {<br> int arrayLength = array.Length;<br> int[] output = new int;<br> int[] count = new int;<br><br> //统计每个桶中的元素个数<br> for (int i = 0; i < arrayLength; i++)<br> {<br> count[(array / exp) % 10]++;<br> }<br><br> //计算每个桶中最后一个元素的位置<br> for (int i = 1; i < 10; i++)<br> {<br> count += count;<br> }<br><br> //从原数组中取出元素,放入到输出数组中<br> for (int i = arrayLength - 1; i >= 0; i--)<br> {<br> output / exp) % 10] - 1] = array;<br> count[(array / exp) % 10]--;<br> }<br><br> //将输出数组复制回原数组<br> for (int i = 0; i < arrayLength; i++)<br> {<br> array = output;<br> }<br> }<br><br> private static int GetMaxValue(int[] arr)<br> {<br> int max = arr;<br> for (int i = 1; i < arr.Length; i++)<br> {<br> if (arr > max)<br> {<br> max = arr;<br> }<br> }<br> return max;<br> }<br><br> public static void RadixSortRun()<br> {<br> int[] array = { 19, 27, 46, 48, 99, 888, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3 };<br><br> Console.WriteLine("排序前数组:" + string.Join(", ", array));<br><br> RadixSort(array);<br><br> Console.WriteLine("排序后数组:" + string.Join(", ", array));<br> }</code></span></pre>
<h2>加入DotNetGuide技术交流群</h2>
<p>1、提供.NET开发者分享自己优质文章的群组和获取更多全面的C#/.NET/.NET Core学习资料、视频、文章、书籍,社区组织,工具和常见面试题资源,帮助大家更好地了解和使用 .NET技术。<br>2、在这个群里,开发者们可以分享自己的项目经验、遇到的问题以及解决方案,倾听他人的意见和建议,共同成长与进步。<br>3、可以结识更多志同道合的开发者,甚至可能与其他开发者合作完成有趣的项目。通过这个群组,我们希望能够搭建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值。</p>
<blockquote>
<p><strong>欢迎加入DotNetGuide技术交流群👉</strong></p>
</blockquote>
</div>
<div id="MySignature" role="contentinfo">
<blockquote >
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者名称:</span>追逐时光者</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者简介:</span>一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。
</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/Can-daydayup/p/17780959.html
頁:
[1]