Существует ли какой-либо алгоритм бинарного поиска в отсортированном связанном списке? Или это полезно каким-то образом? Я знаю, что в массиве очень эффективно использовать двоичный поиск, поскольку мы знаем адрес всех элементов. Но в связанном списке мы должны проходить через каждый узел.Бинарный поиск в связанном списке
2
A
ответ
1
Причина использования двоичного поиска - найти номер в o (log n). Однако связанный список невозможен. Предлагается использование дерева или массива. Посмотрите на это:
how to apply binary search O(log n) on a sorted linked list?
1
В Linked List, бинарный поиск может не достичь сложности O (журнал N), как описано (Luck @ Хорошие), но не менее может быть достигнуто немного с помощью Double Метод указателя (при условии, что Связанный список находится в отсортированном порядке), как описано здесь в этой работе: http://www.ijcsit.com/docs/Volume%205/vol5issue02/ijcsit20140502215.pdf
Смежные вопросы
- 1. Бинарный поиск строки в связанном списке
- 2. Поиск в связанном списке
- 3. Бинарный поиск в списке Python
- 4. Поиск данных в связанном списке
- 5. Поиск значения в связанном списке
- 6. Поиск значения в связанном списке
- 7. Поиск коррупции в связанном списке
- 8. Бинарный поиск слов в списке python
- 9. Бинарный поиск строки в списке строк
- 10. Поиск в связанном списке в C
- 11. Поиск в одном связанном списке в C
- 12. Поиск и замена элементов в связанном списке
- 13. Поиск значений Max/Min в связанном списке
- 14. Поиск дубликатов в отсортированном, связанном списке
- 15. Поиск структуры, подлежащей перезаписыванию в связанном списке
- 16. Поиск и замена узлов в связанном списке
- 17. Как использовать поиск в связанном списке
- 18. Цикл в связанном списке
- 19. Удаление в связанном списке
- 20. подсчет в связанном списке
- 21. Traversal В связанном списке
- 22. Вставка в связанном списке -
- 23. java.lang.StackOverflowError в связанном списке?
- 24. Вставка в связанном списке
- 25. Segfault в связанном списке
- 26. Ошибка в связанном списке
- 27. Рекурсия в связанном списке
- 28. strncmp в связанном списке
- 29. Память в связанном списке
- 30. fscanf в связанном списке
Вы можете сделать что-то подобное в списке пропуска - https://en.wikipedia.org/wiki/Skip_list - но не в нормальном связанном списке. –
Возможный дубликат [как применить двоичный поиск O (log n) в отсортированном связанном списке?] (Http://stackoverflow.com/questions/5281053/how-to-apply-binary-search-olog-n-on -a отсортированный-связанный список) –