Последовательный поиск
Нахождение информации в неотсортированной структуре данных, например в массиве, требует применения последовательного поиска. Последовательный (или линейный) поиск – наиболее просто реализуемый метод поиска. Последовательный поиск заключается в последовательном переборе элементов структуры данных (например, массива) от начального элемента до нахождения совпадения или до конца структуры данных. Перебор элементов имеет линейный хпрактер, поэтому такой поиск ещё называют линейным. Примеры последовательного поиска с циклами for и while.
Аналогичные процедуры на языке Си++: int search_s2(float* item, int n, float key) Последовательный поиск в среднем случае выполнит проверку N/2 элементов, в лучшем – 1 элемента, а в худшем – N элементов. Недостаток этого поиска – медленное выполнение при большом объеме просматриваемого массива. Но если данные не отсортированы, то должен использоваться только последовательный поиск.
|