Структура данных - массив. Часть 1 - 11 стр.

UptoLike

11
Из математического определения задачи следует, что для организации
просмотра элементов массива необходимо использовать оператор цикла
while… или repeat….
Описание алгоритма (с использованием
repeat …).
i:=0;
repeat
i:=i+1
until (a[i]= x) or (i=n);
if a[i] x then i:=n+1;
Описание алгоритма (с использованием while …)
i:=1;
while (in)and (a[i] x )
i:=i+1;
Предполагается, что при i>n происходит выход из цикла без провер-
ки условия
a[i] x (i=n+1).
Задача 2. Поиск с барьером.
Задача поиска часто используется в других более сложных задачах, по-
этому ее алгоритм должен быть эффективным, то есть кратким и быстро вы-
полнимым.
Метод решения.
Упростим составное условие в заголовке цикла, используя следующий
прием:
добавим к массиву еще один элемент
a[n+1];
новому элементу присваивается значение
x (a[n+1]:=x) и оно
служит граничным признаком.
Этот метод называют поиском с барьером.