Есть ли эффективный способ хранения имени и фамилии в структуре данных, чтобы мы могли искать с использованием имени или фамилии? Я бы рассмотрел двоичное дерево поиска с именем. Было бы эффективно искать имя. Но не будет эффективным при попытке найти фамилию. мы также можем рассмотреть еще одну BST с фамилией. Любые идеи по его эффективному внедрению?Алгоритм и структура данных для хранения Имя и фамилия
Что, если речь идет о
имена String [] = { "A B", "C D"};
Требование состоит в том, чтобы иметь возможность продлить этот каталог динамически во время выполнения, без постоянного хранения. В конечном итоге каталог может вырасти до сотен или тысяч имен и должен быть доступен для поиска по имени или фамилии.
Теперь мы не можем хранить хеш-таблицы для хранения. Есть идеи?
проблема кажется несколько расплывчатым, вы хотите, учитывая одну строку , найдите либо последнее, либо первое имя, которое соответствует, вы хотите искать по фамилии и фамилии отдельно, или вы хотите найти комбинацию из первого и последнего имени? Для первых двух случаев я бы пошел с отдельными BST, вы могли бы пойти с BST, вложенными в BST, для последнего случая – pasha
Вы можете представить себе сценарий адресной книги. нам присваивается список имен, таких как emp.setName ("A", "J"), emp.setName ("B", "C"), ... Мне нужно получить данные emp либо при поиске по имени или фамилия – klaks
Это тоже работает в вышеуказанном сценарии? – klaks