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

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

КОМЕНТАРІ • 29

  • @artmasterio1036
    @artmasterio1036 3 роки тому +6

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

  • @eugenem7288
    @eugenem7288 3 роки тому +4

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

    • @visamway
      @visamway  3 роки тому

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

    • @eugenem7288
      @eugenem7288 3 роки тому +1

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

  • @valyusha_uspenskaya
    @valyusha_uspenskaya 2 роки тому

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

    • @visamway
      @visamway  2 роки тому

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

  • @brisk24
    @brisk24 3 роки тому +1

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

    • @visamway
      @visamway  3 роки тому +2

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

  • @fangstraish7623
    @fangstraish7623 3 роки тому

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

  • @jahnpehanov5744
    @jahnpehanov5744 2 роки тому

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

  • @user-yk2yd4lq8z
    @user-yk2yd4lq8z 3 роки тому

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

  • @ader0m
    @ader0m Рік тому

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

  • @alexeytimokhin6233
    @alexeytimokhin6233 Місяць тому

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

  • @Fox1ne1
    @Fox1ne1 2 роки тому +1

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

  • @alexandrsharp920
    @alexandrsharp920 3 роки тому +1

    Полезно!

  • @ant200800
    @ant200800 3 роки тому

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

  • @ilyakalishchuk3217
    @ilyakalishchuk3217 2 роки тому

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

  • @dgdarkking266
    @dgdarkking266 2 роки тому

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

  • @visamway
    @visamway  3 роки тому

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

  • @user-zq6jg5go3u
    @user-zq6jg5go3u 2 роки тому

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

  • @user-le2xv9kb1e
    @user-le2xv9kb1e 3 роки тому

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

    • @visamway
      @visamway  3 роки тому

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

  • @vovchic3593
    @vovchic3593 3 місяці тому

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

  • @dgdarkking266
    @dgdarkking266 2 роки тому

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

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

    • @visamway
      @visamway  2 роки тому +1

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

  • @sergeibulka
    @sergeibulka 2 роки тому

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

    • @visamway
      @visamway  2 роки тому

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

  • @user-gb8qz3qs9s
    @user-gb8qz3qs9s 2 роки тому

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

  • @tikitak9190
    @tikitak9190 7 місяців тому

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