【发布时间】:2018-05-03 15:01:26
【问题描述】:
只是想知道以下是否正确。我正在尝试使用插入排序算法来解决这个问题。我试图尝试下面的数组并想出了这些答案。请你让我知道这是否正确,如果我有正确的理解。非常感谢。
逆序排列:
15, 12, 10, 4
12, 15, 10, 4
12, 10, 15, 4
12, 10, 4, 15
10, 12, 4, 15
10, 4, 12, 15
10, 4, 12, 15 (no swap)
4, 10, 12, 15
【问题讨论】:
-
你为什么认为你应该有那个“不交换”行?当你只是要求我们检查你的实现的输出是否正确时,你为什么用 java 来标记它?
-
您的具体问题是什么。您之前发布过类似的问题:stackoverflow.com/questions/47310732/…。如果您只需要排序算法的有效示例,我相信您可以使用您选择的搜索引擎找到很多。
-
我觉得这看起来不错。 (“无交换”行是为了指出 4 和 12 的顺序已经正确的事实。)但是不要用 java 标记它,这不是 java 问题。
-
@Stefan 这不行。第 3 和第 4(当时不应移动 4)步骤是错误的,因此,这与每种情况下的选择排序具有相同的复杂性
标签: java arrays algorithm sorting insertion