Member 14078483 Ответов: 3

Как закодировать код Хаффмана для дублированных алфавитов на языке Си?


Привет, ребята. Я хотел спросить, не поможешь ли ты мне с домашним заданием. В настоящее время я являюсь студентом бакалавриата программной инженерии.
Код Хаффмана [описание задачи] для английской статьи подсчитывается частота встречаемости 26 строчных букв, а затем они кодируются кодом Хоффмана. [Основные требования] 1) считайте исходный текстовый файл из файла и выводите текст на экран.. 2) выводите количество вхождений 26 английских строчных букв и соответствующую кодировку. Исходный текстовый файл содержит: ahfsgdfdjgkjhkdhdkjgdhfagsfgdjsfdkjshdklsjdlkdkjgkjgdfhjgshfjdjkdfkjlkhlklsjksjgdsfgsfa

Что я уже пробовал:

Я ничего не могу придумать.

3 Ответов

Рейтинг:
2

Richard MacCutchan

Цитата:
Я ничего не могу придумать.
К сожалению, мы не предоставляем услуги по написанию домашних заданий. Если вы не понимаете проблему, то вам следует обсудить ее с вашим учителем.


Рейтинг:
1

CPallini

Если вы не понимаете алгоритм, то, пожалуйста, прочтите оригинальную статью Хаффмана, она очень хорошо объяснена.
С помощью C++ это упростило бы вашу задачу (например make_heap[^] мягко обеспечивается C++ стандартная библиотека).
Старайтесь усерднее и публикуйте здесь только конкретные вопросы.


Рейтинг:
1

Patrice T

Цитата:
Как закодировать код Хаффмана для дублированных алфавитов на языке Си?

В вопросе нет дублированного алфавита, или вам нужно определить, что он означает для вас.
Цитата:
Я ничего не могу придумать.

Это просто невозможно, или вам нужно серьезно поговорить со своим учителем.
Вам нужно подумать о требовании и перечислить задачи, которые нужно сделать для каждой части требования.
Посмотрите, какие задачи вы можете решить, а какие нет.
покажите свою работу и задайте конкретные вопросы.

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.