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

UptoLike

10
3.2. Поиск элемента в массиве
Поиск элемента в массиве предполагает, что необходимо найти первое
вхождение некоторого значения в массив.
Алгоритмы рассмотренных ниже трех задач имеют общую характер-
ную черту: в худшем случае требуется, чтобы циклический процесс выпол-
нялся n раз, то есть просматриваются все элементы массива. Такие алгорит-
мы называют линейными
.
Задача 1. Найти элемент
x в массиве a[1..n].
Постановка задачи.
Входные данные
: n количество элементов массива,
n N (множеству натуральных чисел);
a[1], a[2], … , a[n] элементы массива,
a[1..n] Z (множеству целых чисел);
x Z (значение, которое требуется найти в масси-
ве).
Выходные данные
: если x содержится в массиве: x = a[i], то i
его номер; если x отсутствует в массиве, то
i = n+1.
Метод решения.
Определим, что нужно найти, используя формальный язык:
( i:1in:a[i]= x) or ( i:1in:a[i] x)and (i=n+1)
Если первый дизъюнктивный член имеет значение true (в этом случае
in и a[i]= x ), то значение x есть в массиве и его номер i.
Если второй дизъюнктивный член имеет значение
true (в этом случае
i>n и a[i] x ), то значения x нет в массиве (i=n+1).