C# - Sortieren von arrays in aufsteigender und absteigender Reihenfolge

Ich habe Probleme beim schreiben eine Methode, die true zurückgibt, wenn die Elemente eines Arrays (zahlen) werden in der Reihenfolge sortiert, aufsteigend oder absteigend, und false, wenn Sie sind nicht in irgendeiner Reihenfolge sortiert. Ich kann einen richtigen boolean-Wert, wenn das array aufsteigend aber ich weiß nicht, wie zu überprüfen absteigender Reihenfolge als auch in der gleichen Methode. Ich habe derzeit:

public static bool IsArraySorted(int[] numbers)
{
    for (int i = 1; i < numbers.Length; i++)
    {
        if (numbers[i - 1] > numbers[i])
            return false;
    }

    return true;
}

Jemand in der Lage, Hilfe zu bieten, wie Sie überprüfen, für eine absteigend sortierte array? Prost!

  • Wenn es zwei continguus Werte mit der gleichen Zahl, die dem gewünschten Verhalten ?
  • Mit return beendet die Funktion, während Sie vermutlich wollen, um eine Schleife auf die ganze Sammlung vor der Rückkehr nichts...
  • Ich denke, das ist auch so gewollt - wenn Sie bereits herausgefunden haben, dass es nicht sortiert, es gibt keine Notwendigkeit zu prüfen, den rest des Arrays 🙂
InformationsquelleAutor user2747367 | 2015-06-15
Schreibe einen Kommentar