在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1:原理 选择排序是从冒泡排序演化而来的,每一轮比较得出最小的那个值,然后依次和每轮比较的第一个值进行交换。 class Program { static List<int> list = new List<int>() { 72, 54, 59, 30, 31, 78, 2, 77, 82, 72 }; static void Main(string[] args) { Choice(); PrintList(); } static void Choice() { int temp = 0; int minIndex = 0; for (int i = 0; i < list.Count; i++) { minIndex = i; for (int j = i; j < list.Count; j++) { //注意这里比较的是list[minIndex] if (list[j] < list[minIndex]) { minIndex = j; } } temp = list[minIndex]; list[minIndex] = list[i]; list[i] = temp; PrintList(); } } private static void PrintList() { foreach (var item in list) { Console.Write(string.Format("{0} ", item)); } Console.WriteLine(); } } 3:输出 4:时间复杂度 O(n^2) |
请发表评论