Если вы действительно хотите выбирать между структурами данных, вам нужно разработать тест, который, по крайней мере, приблизительно соответствует тому, как вы будете использовать эту структуру. Некоторые структуры работают лучше для небольших объемов данных, другие работают лучше для больших объемов данных. Некоторые работают лучше, когда вы выполняете много операций чтения, другие работают лучше, когда вы выполняете много операций вставки / записи. Некоторые работают лучше с данными, которые почти все одинаковы, а некоторые работают лучше с данными, которые очень различны. Некоторые алгоритмы работают лучше, если вы делаете их только один раз, другие работают лучше, если вы делаете их миллион раз, потому что они имеют лучшую локализацию кода, что повышает вероятность попадания в кэш. Что я хочу сказать, так это удачи:)