ВУЗ:
Составители:
Рубрика:
Пусть задан массив Х, содержащий n целых чисел, расположенных в
порядке возрастания значений. Требуется найти заданное число isk.
18.1 Линейный поиск
Линейный поиск заключается в последовательном сравнении элементов
упорядоченного массива Х с искомым значением isk. Поиск заканчивается в
двух случаях:
1. Очередной элемент массива Х равен искомому значению isk, в этом
случае элемент найден.
2. Очередной элемент массива Х больше искомого значения, а так как
все последующие элементы также больше isk, то
искомого элемента
не может быть в Х.
Схема алгоритма линейного поиска
нет да
нет
да
В худшем случае для поиска заданного элемента алгоритмом линейного
поиска приходится проводить n сравнений, т.е. временная сложность
алгоритма ∼ n.
Текст программы линейного поиска
Uses crt;
Var
Начало
Ввод
данных
n,X,isk
Цикл
i=1,n
X[i] =
isk
X[i] >
isk
Элемента
нет
Элемента
найден
Конец
Пусть задан массив Х, содержащий n целых чисел, расположенных в порядке возрастания значений. Требуется найти заданное число isk. 18.1 Линейный поиск Линейный поиск заключается в последовательном сравнении элементов упорядоченного массива Х с искомым значением isk. Поиск заканчивается в двух случаях: 1. Очередной элемент массива Х равен искомому значению isk, в этом случае элемент найден. 2. Очередной элемент массива Х больше искомого значения, а так как все последующие элементы также больше isk, то искомого элемента не может быть в Х. Схема алгоритма линейного поиска Цикл i=1,n Начало Ввод нет да данных X[i] = n,X,isk isk нет X[i] > Элемента isk найден да Элемента нет Конец В худшем случае для поиска заданного элемента алгоритмом линейного поиска приходится проводить n сравнений, т.е. временная сложность алгоритма ∼ n. Текст программы линейного поиска Uses crt; Var
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »