Also zunächst einmal, für alle anderen kommentieren, dies zu wollen, die Seitenzahlen beziehen sich oben auf der ersten Auflage. In der zweiten Ausgabe ist die Seitenzahl 46, und das Diagramm, auf das verwiesen wird, ist Abbildung 2.5.
BEARBEITEN: Der Autor, wenn es sich auf die Erweiterung der Blätter nach unten bezieht, spricht davon, alle Blätter des Baumes vertikal aufeinander auszurichten, ob sie auf der gleichen Ebene im Baum sind oder nicht. Abbildung 2.2 hat sie nach unten erweitert, so dass jedes Blatt unten im Diagramm vertikal von links nach rechts ausgerichtet ist. Wenn Sie sich später im Buch einige andere Diagramme ansehen, wird dies nicht getan, und die Blätter werden vertikal mit anderen Knoten auf derselben Ebene ausgerichtet, unabhängig davon, ob diese anderen Knoten Blätter sind oder nicht. Dieser letztere Weg ist der normale Weg Bäume zu zeichnen und ist der platzsparendste.
Was Ihre erste Frage angeht, glaube ich, dass der Grund, warum sie das nicht tun, Platz spart. Wenn Sie auf der rechten Seite von Abbildung 2.4 nachsehen, ob der Autor die Blätter nach unten ausstrecken sollte, müsste der Unterbaum mit dem Buchstaben als Wurzel nach rechts verschoben werden und mehr Platz einnehmen, als tatsächlich vorhanden ist erforderlich. Während dies ein minimaler Fall ist und keinen großen Unterschied macht, könnte man sich einen größeren Baum vorstellen (von dem ich sicher bin, dass er in dem Buch ist, obwohl ich nicht hinsah), der mehr Platz benötigen würde. Für die zweite Frage, es ist im Wesentlichen, dass, wenn Sie a * b + c * d hatten, und Sie die Multiplikationen als Geschwister betrachteten (wie sie wären, um die Reihenfolge der Operationen gültig zu halten), dann die Blätter a und b wäre links von c und d im Baum, so wie sie links von c und d in der Gleichung stehen. Im Wesentlichen sagt es nur, was es bereits im ersten Teil gesagt hat, nämlich dass die Blätter des Baumes von links nach rechts gelesen werden können, um die originale Syntax exakt zu reproduzieren, nicht um die Reihenfolge irgendwelcher Teile zu ändern (dh wenn der Baum gelesen wird von links nach rechts c * d + a * b, das könnte immer noch gültig sein, wäre aber kein Baum, den wir in Betracht ziehen).
können Sie mir erklären, was Sie mit "die Blätter nach unten verlängern" meinen? Ich entschuldige mich, wenn meine Frage zu naiv ist. –
@ user25464 Edit zu meiner Antwort hinzugefügt, um zu versuchen zu erklären, was mit "die Blätter nach unten erweitern" gemeint ist. Hoffentlich hilft das einige Dinge mehr zu erklären. Vielleicht möchten Sie in die einfache Baumtheorie schauen, wenn Sie immer noch vom Baum verwirrt sind (besonders Binärbäume). Dies wird normalerweise in den meisten Datenstrukturbüchern behandelt. –