直接选择排序 Love The Way You Lie 2021-09-17 00:16 314阅读 0赞 直接选择排序: 从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第1个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第2个记录交换位置;如此重复,直到序列中只剩下一个记录为止。 通俗点就是:找到最小的数把它放在第一位,找到第二小的数把它放在第二位,以此类推直到最后一个数。 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_70][]![1070330-20180414174255762-1588818918.gif][] class Program { static void Main(string[] args) { int[] data = new int[] { 42, 20, 17, 27, 13, 8, 17, 48 }; SelectSort(data); foreach (var temp in data) { Console.Write(temp + " "); } Console.ReadKey(); } static void SelectSort(int[] dataArray) { for (int i = 0; i < dataArray.Length - 1; i++) { int min = dataArray[i]; int minIndex = i;//最小值所在索引 for (int j = i + 1; j < dataArray.Length; j++) { if (dataArray[j] < min) { min = dataArray[j]; minIndex = j; } } if (minIndex != i) { int temp = dataArray[i]; dataArray[i] = dataArray[minIndex]; dataArray[minIndex] = temp; } } } } ![20181113173836954.png][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20181113153923312.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2,size_16,color_FFFFFF,t_70 [1070330-20180414174255762-1588818918.gif]: /images/20210725/44ef320b66054941924214f896ae42f5.png [20181113173836954.png]: /images/20210725/59067102afa34369802da09375304691.png
相关 直接选择排序 直接选择排序和直接插入排序类似,都将数据分为有序的区域和无序的区域。所不同的是直接插入排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序 爱被打了一巴掌/ 2022年08月07日 05:54/ 0 赞/ 149 阅读
相关 直接选择排序 选择排序是一种简单直观的排序算法。其基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排 短命女/ 2022年06月16日 09:12/ 0 赞/ 168 阅读
相关 直接选择排序 直接选择排序算法也是一种比较简单的排序算法,它的基本思想是:在第i次选择操作中,通过n-i次键值间比较,从n-i+1个记录中选出键值最小的记录,并和第i(1 ≤ i ≤ n-1 Myth丶恋晨/ 2022年06月07日 07:54/ 0 赞/ 173 阅读
相关 直接选择排序 直接选择排序 算法描述: 所谓直接选择排序,就是假设有一个长度为n的数组Array,第一次从Array\[0\]~Array\[n-1\]中选取最小值,与Array £神魔★判官ぃ/ 2022年05月29日 14:15/ 0 赞/ 182 阅读
相关 直接选择排序 include<iostream> using namespace std; void swap(int a,int b) Bertha 。/ 2022年03月29日 06:25/ 0 赞/ 245 阅读
相关 选择排序——直接选择排序 / 算法思想: 在每一趟的排序中,从待排序列中选出关键字最小或者最大的元素放在其最终的位置上 / / 过程 不念不忘少年蓝@/ 2022年03月20日 02:54/ 0 赞/ 272 阅读
相关 直接选择排序 include<iostream> using namespace std; void swap(int a,int b) 刺骨的言语ヽ痛彻心扉/ 2021年12月14日 00:41/ 0 赞/ 285 阅读
相关 直接选择排序 直接选择排序: 从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第1个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或 Love The Way You Lie/ 2021年09月17日 00:16/ 0 赞/ 315 阅读
相关 直接选择排序 直接选择排序 【思想】:将指定排序位置与其他数组元祖分别对比,如果满足条件就交换元素,不同于冒泡排序,这里交换的是满足条件的元素与指定的排序位置。 【优越性】:与冒泡排序相 冷不防/ 2021年09月16日 03:14/ 0 赞/ 325 阅读
还没有评论,来说两句吧...