Когда BST приказал, что он работает нормально, но в некоторых случаях он может быть неуравновешенным. Что происходит в этих случаях, является ли BST еще эффективным? Мы можем напрямую получить доступ к элементу n th в ArrayList, так как он более эффективен, чем BST или нет?Какая из них быстрее в поиске «упорядоченного арариста» или «BST»?
0
A
ответ
2
Сортированные массивы всегда быстрей для поиска. Двоичные деревья поиска потребляют больше памяти и могут потребовать больше уровней косвенности, что ухудшает производительность и увеличивает вероятность промахов в кэше.
0
Поиск значения в отсортированном массиве немного быстрее, хотя он имеет ту же асимптотическую границу. Если вы ищете n-й элемент, отсортированные массивы быстрее, тем не менее. В Java такие вещи, как TreeSet и TreeMap, основаны на деревьях Red-Black, которые балансируют самостоятельно, не влияя на время работы. (Они имеют максимальную глубину 2 log (n) вместо log (n) как идеально сбалансированное дерево.)
Смежные вопросы
- 1. Какая из них быстрее?
- 2. Какая из них быстрее?
- 3. Какая из них лучше или быстрее?
- 4. Какая из них быстрее «найти» или «на» в unordered_map?
- 5. Какая из них быстрее переписывает или управляет папками?
- 6. Какой из них быстрее?
- 7. Какой из них быстрее
- 8. Какая из них быстрее в производительности цикла петли?
- 9. numpy.max или max? Какой из них быстрее?
- 10. Какой из них быстрее, OpenTSDB или KairosDB?
- 11. Какой из них быстрее? Regex или EndsWith?
- 12. сортировка пары против структуры: какая из них быстрее?
- 13. Какой из них быстрее
- 14. Какая из них лучше?
- 15. Какая из них лучше?
- 16. Какая из них лучше комета или аякса?
- 17. Какая из них первая, Grails или Groovy?
- 18. Какой из них быстрее выполнить?
- 19. Какой из них быстрее, строка [] или Список <string>
- 20. Hash Tables или BST?
- 21. Какая петля быстрее, пока или для?
- 22. Одиночный большой BST против нескольких меньших BST? Что быстрее?
- 23. CSS3 или jQuery/JavaScript-анимации, какая из них более совместима?
- 24. Какая из них более оптимизирована?
- 25. Какой из них быстрее? Сортировка данных в IQueryable или IEnumerable?
- 26. Скорость jQuery: какая из них быстрее, {ul # parent li} или {li.child}?
- 27. Async - Какая из них правильная
- 28. Какая из них - рубиновая усталость?
- 29. Слияние: какая из них сильнее?
- 30. Какая из них более эффективна в Java?
Если вы ищете упорядоченный 'ArrayList' с бинарным поиском, это будет так же быстро, как лучший случай BST , Потому что это то, что есть. Если вы выполняете поиск с помощью линейного поиска, это не так. – EJP
Вы можете найти это видео о производительности различных объектов. https://www.youtube.com/watch?v=YQs6IC-vgmo –
@EJP Я сомневаюсь, что речь идет о линейном поиске, так как не будет смысла упоминать, что тогда упорядочен аррайалист. –