Search
Write a publication
Pull to refresh
4
0
Dmitriy Gorokhov @SFH

Developer & Entrepreneur

Send message
  1. идея была - улучшить LinkedList, сделать его пригодным для реального использования.

  2. простестирую и treemap, интересно, что получится

Обычно при реальном использование добавление происходит именно в конец, поэтому его стоит рассматривать отдельно. А вот удаление, обновление, и получение - это рандомные операции, которые происходят с каким-либо уже существующим объектом.
Впрочем, я мог и ошибиться с методологией. Безусловно, результаты смешанного теста зависят от процентовки операций. Если вы предложите другое распределение, я могу прогнать и его.

спасибо за идею, сделаю тесты по памяти, но быстро не обещаю

простым System.currentTimeMillis()

  1. дерево требует компаратора, что ограничивает область применения.

  2. есть интерфейс List, он очень популярен, но одна из стандартных реализаций неудачная. идея была в том, чтобы проверить, можно ли ее улучшить, сохранив базовые свойства. Оказалось, можно. Это было, для меня, интересное иследование.

ну, во-первых, потому что ArrayList тоже не идеален, во-вторых, применимость LinkedList сильно ограничена теми проблемами что я описал, а именно, O(N) в рандомных операциях.

Почему бы не ускорить коллекцию, не теряя функциональности? Ведь внутри - все тот же двусвязный список со всеми возможностями. только быстрее

Речь, конечно, о Java. С Go я не знаком и как там реализованы коллекции не знаю.

спасибо за ссылку, очень любопытно!

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Backend Developer, Server Administrator
Junior
Java
Spring Boot
PostgreSQL
MySQL
Git
Docker
PHP
Linux
English
Algorithms and data structures