У меня есть вопрос о производительности моего проекта класса.
У меня около 5000 игровых объектов, сформированных из чтения текстового файла.У меня есть Treemap
(называемое супердерево), которое содержит в качестве своих узлов Treemaps
(мини-древовидные карты, я думаю).Это nodes/mini treemaps
действие, стратегия, приключение, спорт, игровой титр и т. Д. В основном игровые жанры и эти мини-деревья будут содержать игровые объекты.Таким образом, supertree
сам будет содержать, вероятно, 8 nodes/treemaps
.
Когда я вставляю игровой объект, он определяет, к какому mini tree
он придет и поместит его туда.Например, если я вставлю игру Super Mario World , она проверит, какой это жанр, и увидит, что это adventure
, поэтому Super Mario World будет вставлен в adventure
tree.
Таким образом, мой вопрос заключается в том, какова будет производительность, если в вопросе перечислены все action games
, поскольку получение Treemap имеет значение O (log n)
Сначала в супердереве оно будетищите Action Node/Treemap
, который будет принимать O (log n).
Затем, попав внутрь Action treemap
, он получит все элементы, которые будут o (n log n) правильными?
То есть общая производительность log n * (n * log n)
верна?Что хуже, чем o(n)
.
[править] Надеюсь, это немного прояснило мой пост.