Knowledge Transfer

Ethickfox kb page with all notes


Project maintained by ethickfox Hosted on GitHub Pages — Theme by mattgraham

Поиска

Линейный поиск

Полный перебор элементов

Двоичный поиск

Сравнивает целевой с серединой и делит коллекцию на равные половины и сравнивает там середину( O(log (N)))

Интерполяционный поиск

двоичный поиск, только рассчитываем используем не середину, а по формуле интерполяции

Экспоненциальный поиск

Двоичный поиск, только рассчитываем используем не середину, а экспоненту

Поиск прыжками

Мы прыгаем вперёд на интервал sqrt(arraylength), пока не достигнем элемента большего, чем текущий элемент или конца массива

Поиск

Поиск в ширину

Определение:

Что вам нужно знать:

Эффективность («О» большое):

Поиск в глубину

Определение:

Что вам нужно знать:

Эффективность («О» большое):

Сравнение поисков в ширину и в глубину

Нюансы: