30
search:=n;
exit;
Агар маълумотлар жадвали бир боғламли рўйхат кўринишида берилган бўлса, у ҳолда
кетма-кет
қидирув рўйхатда амалга оширилади.
Алгоритм
q:=nil;
p:=table;
while (p <> nil) do
begin
if p^.k = key then
begin
search = p;
exit;
end;
q := p;
p := p^.nxt;
end;
New(s);
s^.k:=key;
s^.r:=rec;
s.^nxt:= nil;
if q = nil then table = s
else q.^nxt = s;
search:= s;
exit;
Рўйхатли тузилманинг афзаллиги шундан иборатки, рўйхатга элементни қўшиш ёки ўчириш тез амалга
ошади, бунда қўшиш ёки ўчириш элемент сонига боғлиқ бўлмайди, массивда эса элементни қўшиш ёки ўчириш
тахминан барча элементларни яримини силжитишни талаб қилади. Рўйхатда қидирувни
самарадорлиги
тахминан массивники билан бир ҳил бўлади.
Do'stlaringiz bilan baham: