手撸golang 基本数据结构与算法 选择排序
缘起 最近阅读<<我的第一本算法书>>(【日】石田保辉;宫崎修一) 本系列笔记拟采用golang练习之 选择排序 选择排序就是重复“从待排序的数据中寻找最小值, 将其与序列最左边的数字进行交换”这一操作的算法。 在序列中寻找最小值时使用的是线性查找。 选择排序的时间复杂度也和冒泡排序的一样,都为O(n^2)。 摘自 <<我的第一本算法书>> 【日】石田保辉;宫崎修一 流程 给定待排序数组data[N] 设定目标位置i = 0 获取n = min(data, i), 即[0-N)区间的最小值的下标...阅读全文