对只有 3 个元素的 int 数组进行排序
我有这个数组:
int [] myarray = {17, 6, 8};
用伪代码对该数组进行排序的最佳方法是什么?
谢谢!
I have this array:
int [] myarray = {17, 6, 8};
What is the optimal way to sort this array, in pseudocode?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为这应该相当快(升序):
I think this should be quite fast (ascending order):
该代码在最坏的情况下进行 2 或 3 次比较和 4 条内存记录,而不是另一个答案(在最坏的情况下总是 3 次比较和 9 条内存记录)。
This code makes 2 or 3 comparisons and 4 memory records in the worst case, as opposed to another answer (always 3 comparisons and 9 memory records in the worst case).
比展开的冒泡排序稍微更有效的版本,不是最佳的,但仍然很简单
Slightly more efficient version than the unrolled bubble sort, not optimal, but still quite simple
可能此图显示了用于对三个元素进行排序的决策树帮助:
May this graphic showing a decision tree for sorting three elements helps: