Мне было интересно, как написать доказательство того, что количество ветвей или корневых ребер в дереве суффиксов равно размеру алфавита строки S. Скажем, если у нас есть S = {aaabaac} , алфавит = {a, b, c}, размер алфавита = 3, тогда корневые ребра (или ветви, начинающиеся с корня) будут только точно такими, как a, b и c. Или это можно доказать по определению? Я не уверен!Доказательство краев корня дерева суффикса
ответ
Это на самом деле не обязательно так. Есть два фактора, которые необходимо учитывать:
Суффикс деревья включают дополнительный конца-строки маркера (часто обозначается символом $), который используется для того, чтобы все суффиксы соответствуют листьев в дереве. Это означает, что у вас могут быть более детей с корнем, чем символы в алфавите.
У корня будет один ребенок для каждого отдельного символа, который появляется в строке, поэтому вполне возможно, что у корня будет меньше детей, чем размер алфавита. Например, если ваш алфавит равен {A, T, C, G}, тогда дерево суффиксов для AAAAAA $ будет иметь только двое детей: один для $ и один для A.
, если вы добавите $ в качестве символа, тогда размер алфавита также увеличен на 1, т. Е. В вашем примере AAAAAA $ даст размер алфавита = 2, и тогда это будет соответствовать двум корневым ребрам, таким образом, один начинается с A, а другой, начиная с $ – perfecto
Алфавит строки - это набор * возможных * символов, а не набор * используемых символов *. – templatetypedef
Хорошо, давайте скажем _ по определению_ дерево будет построено без $ - можно ли, таким образом, доказать, что дерево всегда будет иметь точное число корневых ребер, равное размеру алфавита? – perfecto
- 1. Trie против дерева суффикса против суффикса
- 2. суффикса построение дерева
- 3. Доказательство глубины сбалансированного дерева поиска
- 4. Математическое доказательство для двоичного дерева
- 5. Создание суффиксов из дерева суффикса
- 6. описание дерева суффикса хеш-таблицы
- 7. Построение суффикса дерева в C++
- 8. Какова наихудшая временная сложность построения суффикса дерева?
- 9. разделение корня дерева B +
- 10. доказательство минимального числа узлов в AVL дерева
- 11. Доказательство дерева сбалансировано от сбалансированности поддеревьев
- 12. Концептуально простые конструкции дерева суффикса линейного времени
- 13. Как удалить подстроку из дерева суффикса?
- 14. Приблизительное совпадение подстроки с использованием дерева суффикса
- 15. Алгоритм дерева суффикса Ukkonen, что необходимо?
- 16. Укладка краев в Cytoscape.js для генеалогического дерева
- 17. Выбор корня дерева, так что высота дерева минимальна
- 18. Однопроходная линзы для корня сбалансированного бинарного дерева
- 19. Поиск корня, который минимизирует глубину дерева
- 20. Найдите путь узла X из корня дерева
- 21. расстояния от поиска корня дерева терпит неудачу
- 22. Поиск корня дерева в ориентированном графе
- 23. Здание суффикса дерева ACB, когда мы уже имеем дерево суффикса AB
- 24. Доказательство правильности: Алгоритм для диаметра дерева в теории графов
- 25. алгоритм сортировки граничное доказательство
- 26. Поиск в неявном суффикса дерева, построенного по алгоритму Ukkonen
- 27. Где в последовательности вероятностного дерева суффикса происходит «e»?
- 28. Проблема с указателем при внедрении дерева суффикса в C++
- 29. Дерево суффикса в Matlab
- 30. Как работают деревья Суффикса?
Это зависит от точного определения ты используешь. Обычно вы предполагаете, что отрицание предположения. Тогда вы увидите, что такое дерево не может существовать, поэтому предположение неверно, и исходное предположение верно. Итак, в вашем случае предположим, что дерево имеет * не * ровно три корневых ребра и показывает, что это не может быть правдой. – Polygnome
Спасибо за начальное направление, но как я точно противопоставил это в доказательстве? это не домашнее задание, а просто понять, как это можно сделать. Итак, как я могу доказать, что если он имеет, например, в этом случае, он имеет 4 корневых ребра, а не действительное дерево суффикса? – perfecto