Я использовал Ternary Search Tree в качестве структуры данных для реализации автоматического полного раскрывающегося списка. Это означает, когда пользователь типа «фо», выпадающее поле со списком будет отображатьсяНечувствительный к регистру тернарный поиск Дерево
Foo пищи футбол
Проблема заключается в том, мой ток, используемый в троичной дерево поиска чувствительно к регистру. Моя реализация такова. Он использовался реальным миром около 1 ++ да. Следовательно, я считаю это вполне надежным.
Однако я ищу случае нечувствительны троичный дерево поиска, а это значит, когда я типа «фо», выпадающее поле со списком будет показать мне
Foo Food ФУТБОЛЬНЫЙ
Вот несколько ключевых интерфейсов для TST, где я надеюсь, что новый случайный TST может иметь аналогичный интерфейс.
/**
* Stores value in the TernarySearchTree. The value may be retrieved using key.
* @param key A string that indexes the object to be stored.
* @param value The object to be stored in the tree.
*/
public void put(String key, E value) {
getOrCreateNode(key).data = value;
}
/**
* Retrieve the object indexed by key.
* @param key A String index.
* @return Object The object retrieved from the TernarySearchTree.
*/
public E get(String key) {
TSTNode<E> node = getNode(key);
if(node==null) return null;
return node.data;
}
Примером использования является следующее. TSTSearchEngine использует TernarySearchTree в качестве основной основы.
Example usage of Ternary Search Tree
// There is stock named microsoft and MICROChip inside stocks ArrayList.
TSTSearchEngine<Stock> engine = TSTSearchEngine<Stock>(stocks);
// I wish it would return microsoft and MICROCHIP. Currently, it just return microsoft.
List<Stock> results = engine.searchAll("micro");
Нет. Это не может быть так. Представьте, что у вас есть оригинальный набор данных ABC и aBc. Если вы сохраните его, либо конвертируйте его «ВСЕ» в верхний регистр, вы сможете получить только ABC. aBc проиграет в пространстве. Какое мое желание, я предоставляю abc, он возвращает мне ABC и aBc –
Но не ABC и aBc значение, а не ключ? – tddmonkey
Да. Значение ABC и aBc. Пожалуйста, TSTSearchEngine, о том, как используется TernarySearchTree. –