我正在准备软件开发人员的工作面试和复习算法问题.我无法弄清楚如何修改插入排序算法,以便它按排序顺序返回大小为n的数组的k个最小元素.
插入排序算法
for i = 1 to n j = i while j > 0 and A[j-1] > A[j] swap A[j] and A[j-1] j = j - 1
在算法结尾添加for循环以获取前k个元素不计算在内.
sorting algorithm insertion-sort
algorithm ×1
insertion-sort ×1
sorting ×1