C# - Код Хаффмана - Создание Архиватора

Поделиться
HTML-код
  • Опубликовано: 21 май 2021
  • На теоретической части занятия мы рассмотрим способы сжатия информации, дадим определение префиксного кода, правила создания дерева для кода Хаффмана.
    На практической части мы создадим полноценный архиватор, в котором будут написаны алгоритмы подсчёта и хранения частотного словаря, формирования кода Хаффмана и его использование для сжатия и распаковки массива байт.
    В конце вебинара мы протестируем работу созданного архиватора на файлах разного типа и сделаем выводы о преимуществах и недостатках префиксного кода Хаффмана.

Комментарии • 29

  • @artmasterio1036
    @artmasterio1036 3 года назад +5

    Оооо какие люди, рад вас видеть! Не пропадйте так Евгений Витольдович

  • @fangstraish7623
    @fangstraish7623 3 года назад

    В кой-то веки на почту приходит что-то стоящее!) С удовольствием посещу ваш вебинар.

  • @user-yk2yd4lq8z
    @user-yk2yd4lq8z 3 года назад

    Благодарю за урок.

  • @jahnpehanov5744
    @jahnpehanov5744 2 года назад

    Отличная лекция!

  • @ader0m
    @ader0m Год назад

    Очень приятно смотреть)

  • @brisk24
    @brisk24 3 года назад +1

    Рад буду снова вас увидеть!)

    • @visamway
      @visamway  3 года назад +2

      Взаимно, Бриск, я помню ваши отчёты и видеообзоры, огонь!

  • @valyusha_uspenskaya
    @valyusha_uspenskaya 2 года назад

    Ваш вебинар очень помог мне с написанием курсового проекта. Хорошо, что оно мне попалось и спасибо Вам, что объясняете доступно и понятно.

    • @visamway
      @visamway  2 года назад

      Всегда пожалуйста. 26 января будет открытый урок по Олимпиадному программированию, смотрите на Отусе - алгоритмы и структуры данных.

  • @eugenem7288
    @eugenem7288 3 года назад +3

    Ооо Евгений!!! А я уже хотел вас искать в Висагинасе через Александра Эйтминовича, так давно вас не было , что стал переживать не случилось ли чего

    • @visamway
      @visamway  3 года назад

      Спасибо, Евгений, за заботу. Всё в порядке, приходите на вебинар! :)

    • @eugenem7288
      @eugenem7288 3 года назад +1

      @@visamway спасибо большое за предложение) Обязательно приду! Очень нравятся ваши видео! А не смотрели в сторону CRM а именно Salesforce?? Я разрабатываю различные решения для бизнеса на этой платформе, если заинтересует можете меня смело спрашивать по ней)

  • @alexandrsharp920
    @alexandrsharp920 3 года назад +1

    Полезно!

  • @ant200800
    @ant200800 3 года назад

    О! Витольдович вернулся. :)

  • @alexeytimokhin6233
    @alexeytimokhin6233 2 месяца назад

    А что делать с non-ASCII символами? Они же не уместятся в один байт. А так видео суперское!
    upd. Вопрос отпал сам собой, когда попробовал запустить программу и чутка погуглил про кодировки. Всё работает и с non-ASCII тоже.

  • @Fox1ne1
    @Fox1ne1 2 года назад +1

    Отличный видос, а где исхожники можно посмотреть?😅
    Хотелось бы самому именно ваш код пощупать

  • @visamway
    @visamway  3 года назад

    Виктор Карп, рекомендую книгу «Грокаем алгоритмы»

  • @user-le2xv9kb1e
    @user-le2xv9kb1e 3 года назад

    на почту пришло письмо, в котором говорилось, что это занятие будет проходить 21 мая, хотя немного выше было написано, что в субботу

    • @visamway
      @visamway  3 года назад

      Ошибся с датой. Премьера будет 22 мая, в субботу, в 18:00 МСК.

  • @ilyakalishchuk3217
    @ilyakalishchuk3217 2 года назад

    Где можно посмотреть эту презентацию более подробнее и можно ли как нибудь получить код для его изучения

  • @user-zq6jg5go3u
    @user-zq6jg5go3u 2 года назад

    Ошибка "копипасте" в ParseHeader при определении dataLength. Спасибо за видео!

  • @sergeibulka
    @sergeibulka 2 года назад

    Сделайте серию видео о шаблонах проектирования на шарпе.

    • @visamway
      @visamway  2 года назад

      Я веду несколько вебинаров об этом в компании Отус, курс C#

  • @dgdarkking266
    @dgdarkking266 2 года назад

    а если побайтово просто записывать данные в пустой файл, то он сам определит нужную кодировку или надо самому говорить в какой кодировке он должен сохраняться
    (При разархивировании)

  • @vovchic3593
    @vovchic3593 4 месяца назад

    1:29:52 а разве индексы не должны быть 0, 1, 2, 3 ?

  • @dgdarkking266
    @dgdarkking266 2 года назад

    Наткнулся на вас, потому что хотел сдедать классную архивацию
    Нам же надо читать все символы и ни одного не пропустить, но я встретился с проблемой, что на шарпах нельзя прочитать корректно большой файл или я плохл искал несколько часов
    Как прочитать большой файл без потерь?
    Понятно, что читать надо по частям, но рид лайн отрубает символы
    и

    А как узнать, что он отрубил
    Р, или н, или сразу их композицию???

    • @visamway
      @visamway  2 года назад +1

      Считывайте массивом байт

  • @user-gb8qz3qs9s
    @user-gb8qz3qs9s 2 года назад

    На 1 семестре такое дают?

  • @tikitak9190
    @tikitak9190 8 месяцев назад

    Бла-бла-бла. Ссылка на код где?