Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

then begin



kor:=v;

v^.l:= nil;

v^.r:= nil

End

else if v^.dat<kor^.dat

then bild(v,kor^.l) {заполнение левой ветви}

else bild(v,kor^.r) {заполнение правой ветви}

End;

procedure prosm(t:ptree); {просмотр в порядке возрастания}

Begin

if t^.l <> nil then prosm (t^.l);

writeln (t^.dat);

if t^.r<> nil then prosm (t^.r);

End;

procedure poisk(t:ptree); {линейный поиск в

begin неупорядоченном дереве}

writeln(' ',t^.dat);

if t^.dat=x

then writeln(' Нужный элемент найден!',t^.dat)

Else begin

if t^.l <> nil

then poisk(t^.l);

if t^.r <> nil

then poisk(t^.r);

End;

End;

procedure dv_poisk(t:ptree); {двоичный поиск в

begin упорядоченном дереве}

write(' ',t^.dat);

if t^.dat = x

Then begin

fl:=true;

Writeln;

writeln('Нужный элемент найден!',t^.dat)

End

else if (x<t^.bat)and(t^.l<>nil)

then dv_poisk (t^.l)

else if t^.r<>nil

then dv_poisk(t^.r)

End;

{****** ОСНОВНАЯ ПРОГРАММА ******}

Begin

kor:= nil;

for i:=l to k {строим упорядоченное дерево}

Do begin

New(t);

t^.dat:=a[i];

Build(t,kor);

End;

writeln('Просмотр дерева!');

Prosm(kor);

{или writeln ('Обход дерева! ');

obch(kor);}

Readln;

write(' Линейный поиск, введите х ');

Readln(x);

Poisk(kor);

writeln('Двоичный поиск: ');

fl:=false;

Dv_poisk(kor);

If not fl

then writeln (' " Элемент не найден!');

Readln

End.


Литература

1. Методы программирования: Учеб. Пособие / Под ред. Г.А. Угольницкого. – М.: Вузовская книга, 1999. – 280 с.

2. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: Учеб. пособие. –М .: Изд-во «Нолидж», 1997. – 616 с.

3. Фаронов В.В. Турбо Паскаль 7.0. Практика программирования: Учеб. пособие. –М.: Изд-во «Нолидж», 1997. – 432 с.

4. Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. –М.: Бином универсал, Киев: ЮНИОР, 1997. – 496 с.

5. Гусева А.И. Учимся информатике: задачи и методы их решения. – М.: Изд-во «Диалог-МИФИ», 1999. – 320 с.

6. Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учеб. пособие для вузов. – М.: Наука. 1989. – 160 с.


Учебное издание

Козлов Георгий Валентинович

Смоляков Виктор Николаевич

Программирование на языке высокого уровня

Часть 1. Язык программирования Паскаль

Учебное пособие

Редактор Т.В. Бродская

Корректор Т.В. Бродская

Подписано в печать 29.12.03. Формат 60х84/16.

Бумага офсетная. Ризография. Усл. печ. л. 5,53.

Уч.-изд. л. 7,52. Тираж 60 экз. Изд. № 198. Заказ №

Ростовский государственный университет путей сообщения.

Ризография РГУПС.

Адрес университета: 344038, г.Ростов н/Д, пл. им. Ростовского стрелкового полка народного ополчения, 2.





Дата публикования: 2014-10-25; Прочитано: 296 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...