2016-03-31 2 views
1

Я ищу хорошее имя для моей структуры данных, которая содержит все «начинается-с» суб списки списка, например:Имя для структуры данных «префиксный список»?

Given list: [A, B, C] 
My data structure: [ [A], [A, B], [A, B, C] ] 

Заметим, что моя структура данных действительно включает только заказал комбинации (например, не [C, B, A]) и не включает все комбинации (например, не [B, C]). Только все префиксы (в некотором смысле).

Существует ли правильный математический/программный термин для такого рода структуры данных?

+0

Это как подстрока строки (буквы, разделенные запятыми в порядке), не знаю точного математического термина. –

ответ

0

TRIE. Вы можете больше узнать об этой структуре данных о ресурсах, доступных в Интернете.

Если нам нужны обе операции, поиск и префикс поиска, подходит Trie. Он в основном используется в словаре и проверке орфографии. С помощью Trie мы можем поддерживать все операции, такие как вставка, поиск, удаление в O(n), где n - длина обрабатываемого слова.

Другим преимуществом Trie является то, что мы можем печатать все слова в алфавитном порядке.

Недостаток использования Trie заключается в использовании большего объема памяти. Для работы над этим вы можете прочитать о Ternary Search Tree

+0

Спасибо за вашу идею, однако, попытки представляют собой древовидные структуры данных => У меня нет древовидной структуры, поэтому имя не применяется. –

+0

Это не зависит от того, есть ли у вас линейная или нелинейная структура данных, так как линейная может быть преобразована в нелинейную и наоборот. Фактически это зависит от вашего требования к структуре данных. еще раз спасибо – FallAndLearn

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