- 实现一个检查数组并返回 0 或 1 的函数,其中 0 表示数组未排序,1 表示数组已排序。
- 如果数组未排序,则实施选择排序,在排序过程中删除重复项。
问问题
94 次
2 回答
2
第 1 点应该很简单:
loop through the whole array
{
if (array[THIS INDEX] > array[THIS INDEX + 1]) //the element before is greater than the next one
ARRAY IS NOT SORTED
}
//IF LOOP IS COMPLETED AND CODE REACHES THIS POINT
ARRAY IS SORTED
于 2012-04-14T08:25:38.733 回答
1
- 当且仅当表达式
i
中 的 each产生 true 时,才会对数组进行排序(确保您理解为什么此约束很重要)。[0,array.length)
array[i] <= array[i+1]
- 实现选择排序相当简单;查看维基百科中的算法。
于 2012-04-14T08:25:31.807 回答