【发布时间】:2015-08-30 21:27:17
【问题描述】:
我在编写一个方法时遇到问题,如果数组(数字)的元素按升序或降序排序,则返回 true;如果它们未按任何排序顺序,则返回 false。如果数组是升序的,我可以返回正确的布尔值,但我不知道如何以相同的方法检查降序。我目前有:
public static bool IsArraySorted(int[] numbers)
{
for (int i = 1; i < numbers.Length; i++)
{
if (numbers[i - 1] > numbers[i])
return false;
}
return true;
}
谁能提供有关如何检查排序降序数组的帮助?干杯!
【问题讨论】:
-
如果有两个连续值具有相同的数字,这是期望的行为?
-
使用 return 退出你的函数,而你大概想在返回任何东西之前循环整个集合......
-
@Bartdude 我认为这是设计使然 - 如果您已经发现它没有排序,则无需检查数组的其余部分 :-)