【数据结构】——排序算法——3.1、选择排序
发布时间:2020-12-15 06:01:37 所属栏目:安全 来源:网络整理
导读:【数据结构】——排序算法——3.1、选择排序 一、先上维基的图: 分类 排序算法 数据结构 数组 最差时间复杂度 О(n2) 最优时间复杂度 О(n2) 平均时间复杂度 О(n2) 最差空间复杂度 О(n) total, O(1) auxiliary 二、描述: 选择算法算是最直观的一个了。每
【数据结构】——排序算法——3.1、选择排序 一、先上维基的图:
二、描述: 选择算法算是最直观的一个了。每次在队列里抽取一个极大(或极小)值进行排列。每次都需要遍历未被抽取的元素队列。
三、Java程序:
static void selection_sort(int[] unsorted) { for (int i = 0;i < unsorted.Length-1; i++) { int min = unsorted[i],min_index = i; for (int j = i+1; j < unsorted.Length; j++) { if (unsorted[j] < min) { min = unsorted[j]; min_index = j; } } if (min_index != i) { int temp = unsorted[i]; unsorted[i] = unsorted[min_index]; unsorted[min_index] = temp; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |