Прежде всего, я новичок в программировании, поэтому я ожидал бы простых и хорошо объясненных ответов. Во-вторых, это очень конкретный вопрос, и я не хочу, чтобы модераторы и другие пользователи просто закрывали этот вопрос как вне темы или слишком широко.Как использовать структуру данных splay tree в кодировке huffman для сжатия данных?
В любом случае, я хочу реализовать кодировку Хаффмана в java, используя какую-то структуру данных. Но, однако, я думал об использовании splay tree, поскольку это то, что не будет описано в учебном плане курса, а также, поскольку я хочу изучить новую структуру данных. Теперь главный вопрос заключается в том, что если алгоритм кодирования Хаффмана потребовал бы структуру данных Splay tree во-первых?
Что я могу использовать в дереве splay в моем проекте сжатия данных на основе Хаффмана? Или вы предпочтете лучше (для его эффективности и, возможно, для творчества в контексте, что это уникальная и не очень-то известная) структура данных для этого проекта?
Благодаря
Дерево расщепления представляет собой особый тип двоичного дерева с собственными балансирующими свойствами (в частности, элементы, к которым обращаются, обращаются к корню). Для кодирования Хаффмана, я думаю, вы хотите использовать более общее двоичное дерево, поскольку вы будете определять структуру, основанную на частоте символов в строке, а не на частотах доступа. Однако деревья splay часто используются в * онлайн-сжатии, о чем вы можете узнать здесь: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.1924&rep=rep1&type=pdf –
Спасибо за ваш комментарий и благодарность за этот PDF. –