2017-06-18 3 views
-1

Ich lese ein Lehrbuch, und bin für eine Minute verwirrt worden, bis ich erkannte, dass der Autor "up" und "down" ein Array in genau dem Gegenteil von der Art, wie ich es verwenden würde.Gibt es eine akzeptierte Bedeutung für "up" und "down" ein Array?

Insbesondere, wenn wir ein Array mit den Werten [1, 2, 3, 4, 5] hätten, die natürlich als 0, 1, 2, 3, 4 indiziert sind, würde ich die Vorder- und Oberseite betrachten des Arrays zu Index 0 und Wert 1, während die Rückseite oder Unterseite des Arrays Index 4 und Wert 5 ist.

Und so würde ich sagen, wenn wir den Wert 2 auf Index 0 verschieben würden, dann das würde sich bewegen bis das Array (nach vorne oder nach oben). Aber der Autor des AP-Buches von Barron scheint die entgegengesetzte Terminologie zu verwenden. Obwohl er das nicht wirklich sagt, machen seine Aussagen Sinn, wenn ich annehme, dass "oben" bedeutet, was ich die Rückseite oder Unterseite des Arrays nennen würde. Vielleicht wäre sein Argument, dass dies die Richtung ist, in der die Indexwerte steigen?

Ich denke, es wäre klarer, einfach "links oder rechts" auf dem Array zu sagen, aber ich frage mich, ob es eine akzeptierte Bedeutung von "oben oder unten" gibt und wenn ja, was ist das?

Bearbeitet, um es zu klären, ist das Barron AP CS Buch, nicht ein Produkt des AP selbst.

+0

Meine Vermutung? Up = left –

+0

Wie Sie kommentiert haben, gehen die Indexwerte nach oben, wenn sie größer werden, und nach unten, wenn sie kleiner werden. Wenn Sie jedoch die Array-Elemente pro Zeile von Index 0 bis n-1 "drucken", befindet sich der Start des Arrays an der "Spitze" des Displays/des Ausdrucks. Die Verwendung von links nach rechts vermeidet den Konflikt zwischen der Indexwertordnung und einer horizontalen (von links nach rechts) Anzeige oder dem Ausdruck eines Arrays in Indexreihenfolge. – rcgldr

+0

Ich denke, es ist logisch für "nach oben", "höheren Index" zu bedeuten, d.h. gegen Ende der Anordnung. Aber dafür gibt es keine Industrienorm, abgesehen von der Vermeidung von nebulösen Begriffen wie dieser. – Andreas

Antwort

2

Wie @Erwin Bolwidt Zustände in einem Kommentar:

Nein, wird es keine allgemein anerkannte Bedeutung für "oben" und "unten" in einem Array. Sie würden entweder eine Erklärung vom Autor benötigen, was sie meinten, oder es aus dem Zusammenhang herausfinden.

Auf der anderen Seite haben "links" und "rechts" eine allgemein akzeptierte Bedeutung für ein 1-D-Array. Das Element ganz links ist dasjenige mit dem kleinsten Index und das rechte Element ist dasjenige mit dem größten Index.

+2

P.S. Aussagen ... in der Tat ... dass es keine vereinbarte Bedeutung für "oben" und "unten" gibt, ist keine auf Meinungen basierende Antwort. Es ist eine Tatsachenbehauptung ... obwohl es schwierig ist, eine negative Aussage wie diese zu beweisen oder zu beweisen. (Aber es ist >> unwiderlegbar << ... indem es eine übereinstimmende Bedeutung liefert.) –

Verwandte Themen