Ist ein Knoten in einem Baum seine eigenen Vorfahren in Betracht gezogen?

stimmen
4

Ich frage mich, was der Konsens über die Definition des Begriffs „Vorfahren“ ist in einem Informatik-Kontext.

Ich frage nur , weil in Introduction to Algorithms , zweite Auflage, S.. 259 gibt es eine Beschreibung des Algorithmus Tree-Successor(x), der merkwürdig erscheint. In den Nachfolger des Knotens zu finden , x ,

[...] , wenn der rechte Teilbaum des Knotens x leer ist, und x einen Nachfolger hat y , dann y ist die niedrigste Vorfahre von x Kind , deren linken Seite ist auch ein Vorfahre von x .

In einem binären Suchbaum mit einer Wurzel Schlüssel 2und Kinder 1und 3der Nachfolger 1ist seine Eltern 2. In diesem Fall x ist das linke Kind von x ‚Nachfolger, y . Nach der Definition des Buchs, dann x muss seine eigenen Vorfahren, es sei denn ich etwas fehle.

Ich habe nichts in der gefunden errata darüber.

Veröffentlicht am 20/06/2010 um 04:48
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

Ist ein Knoten in einem Baum seine eigenen Vorfahren in Betracht gezogen?

Normalerweise nicht, AFAIK. Zum Beispiel in der Wikipedia - Seite über Binärbäumen , Vorfahr ist definiert so:

Wenn ein Pfad vom Knoten P zum Knoten Q vorhanden ist, in dem Knoten P näher an den Wurzelknoten als q ist, dann ist p ein Vorfahre von q und q ist ein Nachkomme von p.

Aber anscheinend , dass Textbuch Definition von Vorfahren ist so , dass ein Knoten seine eigenen Vorfahren ist. Diese Definition ist nicht gerade intuitiv, sondern ein Lehrbuch ist frei , seine eigenen Definitionen für die Terminologie einzuführen , die es verwendet. Vielleicht vereinfacht diese Definition einige der zugehörigen Beschreibungen / Sätze / usw.

Beantwortet am 20/06/2010 um 05:14
quelle vom benutzer

stimmen
-1

Nein, ein Knoten ist nicht Vorfahre von selbst. Nach mir soll es sein: Wenn der rechte Teilbaum des Knotens x leer ist und x einen Nachfolger y hat, dann ist y der niedrigste Vorfahr von x Kind , deren linken , either x or an ancestor of x.aber der Code in dem Buch angeblich solche Art von Bearbeitung von Fällen.

Beantwortet am 20/06/2010 um 05:23
quelle vom benutzer

stimmen
10

Es ist nur eine Frage der Definition, aber in diesem Fall ja . CLRS definiert einen Vorfahren von x wie jeder Knoten auf dem eindeutigen Pfad von der Wurzel zu x, die definitions x enthält.

Der Satz Fragment zitiert Sie beginnt mit der Übung 12,2-6 auf der nächsten Seite zu erwähnen, die dies angibt:

(Es sei daran erinnert, dass jeder Knoten seinen eigenen Vorfahren ist.)

:-)

Beantwortet am 20/06/2010 um 05:33
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more