1
35
你贴的东西没有
bubble sort
. 这是一种“蛮力”类型,但不是泡沫类型。下面是一个通用气泡排序的示例。它使用一个任意的比较器,但您可以省略它,在这种情况下,默认比较器用于相关类型。它将对的任何(非只读)实现进行排序
|
2
13
最优雅的分类方法是
这在任何地方都适用,除了在家庭作业中,老师要求你实现不优雅的气泡排序算法。 ;-) |
3
8
总的来说,泡沫排序的实现没有任何问题。如果我正在进行真正的代码检查,我将进行以下更改: 选择更多描述性变量名
为什么你的数组刚被调用
最小化变量范围 所有变量都声明在函数的顶部。除非这是一个作业要求或编码标准,否则更惯用的方法是将变量“接近”到使用它们的位置,最好这样它们就具有尽可能小的范围。
所以,去掉第一行
并在使用温度变量的地方声明您的温度变量:
消除硬编码数组边界。 这是:
变成这样:
|
4
3
大多数人不会费心做一个 冒泡排序 优雅的。在 一般的 不过,我发现这样做:
比这样做更优雅、更易于维护:
换言之,
在最小适用范围内声明变量
. 否则你会发现自己在做什么
|
5
2
|
6
1
我个人更喜欢这样:
但那只是我。排序是一个解决的问题,为什么要重新发明轮子? |
7
1
我相信在 answer 提出的 Jon Skeet . 在每个循环之后,迭代次数应该排除上一次迭代中处理的最后一个项目。下面是代码:
|
8
1
从乔恩·斯基特那里得到一些想法… |
9
1
|
10
0
我认为你的算法可以,但我会把排序功能放在一个单独的类和方法中。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |