检查数组的排序

时间:2009-12-02 04:39:35

标签: algorithm sorting

我需要一个算法,用于查找N元素随机排序的整数 数组已经排序或未排序。

2 个答案:

答案 0 :(得分:7)

只需循环遍历数组,直到找到小于前一个元素的元素。在C / Java'ish伪代码中:

int prev = array[0];
boolean sorted = true;
for (int i=1; i<array.length; i++) {
  if (array[i] < prev) {
    sorted = false;
    break;
  }
  prev = array[i];
}

答案 1 :(得分:4)

测试是否升序:

for item i in items
    if i > nextitem
       return false

return true