Binäre Suchbäume: Unterschied zwischen den Versionen

Aus wiki.kgl-ratingen.de
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „'''''Binärer Suchbaum''''' ---- Die Suche in einem Binärbaum ist ein einfaches, effizientes dynamisches Suchverfahren. Sie wird hier als »elementare« Metho…“)
 
Zeile 18: Zeile 18:
  
 
----
 
----
 +
''Quellcode eines Suchverfahrens in einem Binärbaum:''
  
 
  type link=^.node;
 
  type link=^.node;

Version vom 27. November 2015, 13:20 Uhr

Binärer Suchbaum


Die Suche in einem Binärbaum ist ein einfaches, effizientes dynamisches Suchverfahren. Sie wird hier als »elementare« Methode eingestuft, weil sie so einfach ist; in Wirklichkeit ist sie jedoch in vielen Situationen die bevorzugte Methode.

Allgemeines zu binären Bäumen:

Eigenschaften:

-Für je zwei beliebige Knoten in einem Baum existiert genau ein Pfad, der sie verbindet.
-Ein Baum hat immer eine Kante weniger als Knoten( Blätter zählen nicht als Knoten)
-Ein binärer Baum hat immer maximal 2 Kanten ausgehend von einem Knoten.

Methode eines Suchbaums:





Quellcode eines Suchverfahrens in einem Binärbaum:

type link=^.node;
        node=record key,info: integer; l,r: link end;
   var t,head,z: link;
   function treesearch(v: integer; x: link): link;
     begin
     z^.key:=v;
     repeat
       if v<x^.key then x:=x.l else x:=x^.r
     until v=x^.key;
     treesearch:=x
     end;