C# 选择排序

c# 选择排序

using System;    using System.Collections.Generic;  using System.Linq;  using System.Text;  namespace Sort  {      class SelectSorter      {          public static int[] Sort(int[] a)          {              SelectSort(a);              return a;          }          private static void SelectSort(int[] myArray)          {              int i, j, smallest;              //数据起始位置,从0到倒数第二个数据           for (i = 0; i < myArray.Length - 1; i++)              {                  smallest = i;//记录最小数据的下标                  for (j = i + 1; j < myArray.Length; j++)                  {                      //在剩下的数据中寻找最小数据                if (myArray[j] < myArray[smallest])                      {                          smallest = j;//如果有比它更小的,记录下标                      }                  }          //将最小数据和未排序的第一个数据交换                  Swap(ref myArray[i], ref myArray[smallest]);              }          }          private static void Swap(ref int left, ref int right)          {              int temp;              temp = left;              left = right;              right = temp;          }      }  }

选择排序的思想:

1051.jpg

例子:

1052.jpg

以上就是c# 选择排序的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 06:16:12
下一篇 2025年12月17日 06:16:46

相关推荐

发表回复

登录后才能评论
关注微信