binarno drvo , pretrazivanje
13.05.2010. u 23:27 · pre 200 meseci
#1
Cvor binarnog drveta je tipa student(drvo^.info je tipa student a student = record ime:string[30];index:integer;end;
Drvo je uredjeno prema broju indeksa.Kako napisati funkciju find_node koja vraca pokazivac na cvor sa tom informacijom?Ovo je moje rešenje,ali ne radi (ako nadje cvor u lijevom podstablu,svejedno ide u desno)
Drvo je uredjeno prema broju indeksa.Kako napisati funkciju find_node koja vraca pokazivac na cvor sa tom informacijom?Ovo je moje rešenje,ali ne radi (ako nadje cvor u lijevom podstablu,svejedno ide u desno)
Code:
function find_node(var t:drv;ime:string):drv;
begin
if t=nil then find_node:=nil
else
if t^.info.ime=ime then find_node:=t
else
begin
find_node:=find_node(t^.left,ime);
if t^.info.ime <>ime then
find_node:=find_node(t^.right,ime);
end;
end;
function find_node(var t:drv;ime:string):drv;
begin
if t=nil then find_node:=nil
else
if t^.info.ime=ime then find_node:=t
else
begin
find_node:=find_node(t^.left,ime);
if t^.info.ime <>ime then
find_node:=find_node(t^.right,ime);
end;
end;