检查数组按降序排序数组、降序

由网友(Bαьy、ηǐ是那颗☆)分享简介:我写code,检查我的数组是按升序或降序排列。如果布尔上升是真的,那么我是否是升序。如果是假的,然后我检查递减。我需要帮助检查数组是否被降或不...我有code,检查这是写在下面上升:保护布尔isSorted(布尔升序){布尔结果= FALSE;如果(升序){的for(int i = 0; I< data.len...

我写code,检查我的数组是按升序或降序排列。如果布尔上升是真的,那么我是否是升序。如果是假的,然后我检查递减。我需要帮助检查数组是否被降或不...我有code,检查这是写在下面上升:

 保护布尔isSorted(布尔升序){
    布尔结果= FALSE;

    如果(升序){
        的for(int i = 0; I< data.length-1;我++){
            如果(数据[1]  - ;数据[I + 1]){
                结果=真;
            }否则如果(数据[I]≥数据[I + 1]){
                结果= FALSE;
            }
        }
    } 其他 {
        // code检查降序
    }
}
 

解决方案

如果(以下简称升序支票)的第一部分是错误的,应该是:

 的for(int i = 0; I< data.length-1;我++){
    如果(数据[I]≥数据[I + 1]){
        返回false;
    }
}
返回true;
 

相反,降检查应(并注意这是足以改变比较运算符的方向):

 的for(int i = 0; I< data.length-1;我++){
    如果(数据[1]  - ;数据[I + 1]){
        返回false;
    }
}
返回true;
 
冒泡排序 数组升序 数组降序

在这两种情况下,你必须尽快跳出循环为你找到一个的单的数字对不抱上升有或降财产,只返回