2009-08-13 3 views
21

Может ли кто-нибудь дать мне ссылки на веб-сайт, содержащий сводку основных структур данных Java и их соответствующую сложность во времени (для некоторых заданий, таких как добавление, поиск, удаление), например. Hashtable s - O (1) для нахождения, а LinkedList s - O (n). Некоторые детали, такие как использование памяти, тоже были бы хороши.Ссылка на данные Java Data

Это было бы полезно для мышления в структурах данных для алгоритмов.

+1

Другие, чем Javadocs? –

+1

Да, java docs разделяют их все, и сложность найти нелегко. Мне не нужны детали каждого, просто сводка с временными сложностями –

ответ

23

Есть ли основания полагать, что реализация Java различна (с точки зрения сложности), чем общий, язык агностиком реализации? Другими словами, почему бы не просто относятся к общей ссылки на сложности различных структур данных:

NIST Dictionary of Algorithms and Data Structures

Но, если вы настаиваете на Java-конкретны:

Java standard data structures Big O notation

Java Collections cheatsheet V2 (мертвая ссылка, но this is the first version of the cheatsheet)

+4

спасибо за http://simplenotions.wordpress.com/2009/05/13/java-standard-data-structures-big -о-обозначение/ – 2010-08-09 08:57:02

+0

Двое из этих ссылок мертвы. Я бы отредактировал его, но мне пришлось бы изменить смысл вашего сообщения. – Daniel

+0

Я обновил ссылку сейчас – bluish

0

Я не верю, что есть какой-либо один веб-сайт, излагающий это (звучит, как хорошая идея для проекта). Я думаю, что часть проблемы заключается в том, что понимание того, как выполняется каждый из алгоритмов, очень важно. По большей части, похоже, вы понимаете Big-O, поэтому я бы использовал это как ваши лучшие предположения. Последуйте за ней с помощью бенчмаркинга/профилирования, чтобы узнать, что работает быстрее/медленнее.

И, да, Java docs должен иметь большую часть этой информации в java.util.

0

Сложности времени и пространства для основных классов коллекций должны соответствовать известным структурам данных времени xity. Я не думаю, что в этом есть что-то конкретное Java, например. (как вы говорите) хэш-поиск должен быть O (1). Вы можете посмотреть here или here.

2

Я не мог видеть этот конкретный ресурс, упомянутый здесь, я нашел его полезным в прошлом. Знай Твои Сложности!

http://bigocheatsheet.com/

Смежные вопросы