【发布时间】:2014-06-26 01:46:43
【问题描述】:
我正在准备软件开发人员的工作面试和复习算法问题。我不知道如何修改插入排序算法,以便它按排序顺序返回大小为 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个元素不算数。
【问题讨论】:
-
是否考虑在外循环中添加中断条件?
标签: algorithm sorting insertion-sort