Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 10. 08. 2016 03:29 — Editoval pakomako12 (10. 08. 2016 03:40)

pakomako12
Zelenáč
Příspěvky: 15
Reputace:   
 

Pridavani Hodnot Do Binarniho Vyhledavaciho Stromu (BVS) Pascal

Ahoj,
toto je muj pokus o proceduru, ktera vytvari BVS (promenne $koren$ a $cislo jsou globalnimi promennymi), nicmene se mi jiz druha hodnota neuklada do vetve v^.right :(. Prosim o radu

type Prvek = integer;
        Ukazatel = ^Uzel;
        Uzel = record
                   hodnota: Prvek;
                   left, right: Ukazatel;
                   end;
var cislo: integer;
      koren: Ukazatel;

procedure Plus(var v: Ukazatel);
begin
if v = nil then
   begin
   new(v);
   v^.left := nil;
   v^.right := nil;
   v^.hodnota := cislo;
   writeln(v^.hodnota);
   writeln('count pred 0: ', count);
   if count = 0  then
      koren := v;
   inc(count);
   v := koren;
   end
else if cislo < v^.hodnota then
   Plus(v^.left);
else if cislo > v^.hodnota then
   Plus(v^.right);
end;

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson