Прескочи на основното съдържание
moodle
  • Български ‎(bg)‎
    Български ‎(bg)‎ English ‎(en)‎
В момента имате достъп като гост (Влизане)

Структури от данни и програмиране (2011/12)

  1. Начална страница
  2. Курсове
  3. Архив
  4. Зимен семестър 2011/2012
  5. Информатика
  6. Структури от данни и програмиране (2011/12)
  7. Главна
  8. Проект 8: Алгоритъм на Хъфман

Проект 8: Алгоритъм на Хъфман

Изисквания за завършване

Алгоритъм на Хъфман за компресия на данни

Общи бележки

Не е нова идеята да се предава информация по възможно най-икономичен начин. Например естествените говорими езици и писмени азбуки неизменно страдат от излишество. При тях обаче икономичното предаване на информация не е най-важната страна; макар и не оптимални от тази гледна точка те са удобни за използване от човек. За оптимално кодиране са разработени специални съкратени системи, каквито са например стенографската, морзовата азбука, азбуката за глухи, които са лишени от доста удобства. С навлизането на компютрите се появява възможност автоматично сравнително бързо да се "превежда" даден поток от информация на по-икономична азбука и обратно. Бързо намират приложение алгоритмите за компресиране на информация, а те от своя страна се доразработват и оптимизират, за да навлязат във всекидневна употреба. Всеки е използвал поне една универсална програма за компресиране (ARJ, ZIP, RAR, ACE) и се е възползвал от компресии на мултимедия - звук (MP3, OGG), картина (GIF, JPEG), филмов клип (MPEG), дори и извън всекидневната работа с компютрите (компресия на звук по GSM). Алгоритмите за компресия имат стабилна математическа основа и стават все по-сложни и с по-добра степен на компресия с нуждата от тяхното прилагане.

Алгоритъм на Хъфман

Алгоритъмът на Хъфман, разгледан тук е сравнително прост универсален алгоритъм за компресия без загуба на данни (за разлика от алгоритмите със загуба, стоящи в основата на MP3, например). При него се предполага, че имаме краен поток от числа в някакъв предварително фиксиран интервал. Ние тук ще считаме, че става дума за символи, кодирани със ASCII код, т.е. ще разглеждаме информацията като поредица от байтове (числа в интервала 0..255). Алгоритъмът се базира на простата идея, че най-често срещаните символи в поредицата трябва да се записват с най-малък брой битове. Така той построява нова азбука, която следва тази идея и след това превежда информацията в новата азбука. Кодирането е обратимо, т.е. по кодираната последователност можем да декомпресираме - да намерим първоначалната поредица.

Построяване на дърво на Хъфман

Ще считаме, че желаем да компресираме даден низ от символи. Искаме да построим двоично дърво, от което ще определим азбука за компресиране.

Алгоритъмът за построяване на дърво се състои от следните стъпки:

  1. Създава се честотна таблица на низа - за всеки символ се записва броят на срещанията му.
  2. Нека различните символи в низа са n на брой. Създаваме n дървета от по един елемент, където всяко дърво съдържа символ и броя на срещанията му.
  3. Намираме двете дървета, които в корените имат най-малко число. Обединяваме дърветата в ново дърво, като в корена записваме сумата от стойностите в двете намерени дървета.
  4. Повтаряме стъпка 3, докато не получим само едно дърво - дървото на Хъфман за дадения низ.

Така построено дървото е двоично и има точно n на брой листа, като на всяко листо отговаря един символ от честотната таблица. По начина на построение се вижда, че по-често срещаните символи се намират по-близо до корена от по-рядко срещаните. Това се вижда и в примера, даден по-долу.

Пример:

Нека имаме низа "ABRACADABRA". Честотната таблица за низа е:

Символ:Брой срещания:
A 5
B 2
C 1
D 1
R 2

Строим дървото по следния начин:

tree.gif

Построяване на азбуката по дървото на Хъфман

На всеки клон от дървото съпоставяме двоична цифра 0 или 1: 0 за ляв клон, 1 за десен клон. Така на всеки път от корена до някое листо отговаря двоичен низ. Тъй като всяко листо беше символ от низа, можем да съпоставим на всеки символ двоичната последователност, която съответства на пътя от корена до листото на символа. Тъй като най-често срещаните символи са най-близко до корена, на тях ще отговарят най-къси последователности. Обратно - на рядко срещаните символи съответстват дълги последователности.

Пример

Продължаваме примера отгоре. Дървото, отбелязано с 0 и 1 изглежда така:

tree01.gif

Таблицата за кодиране е:

Символ:Код:
A 0
B 100
C 1010
D 1011
R 11

След като получим таблицата за кодиране, извършваме кодиране на низа - всеки символ заместваме с неговия код. Така получаваме последователност от 0 и 1. Ако разбием на блокове по 8 бита, можем да получим и изход от байтове.

Пример

ABRACADABRA --> 0 100 11 0 1010 0 1011 0 100 11 0 --> 01001101010010110100110 01001101010010110100110 --> 01001101 01001011 0100110 --> 77 75 38 

От 11 символа (байта) = 8*11 бита = 88 бита получихме 23 бита компресирана информация - около 26% от оригиналния обем. Получихме четири пъти по-малко описание на "ABRACADABRA".

Декомпресиране на компресирана информация

Разкомпресирането на данните става лесно при условие, че имаме дървото на Хъфман. Вървим едновременно по двоичния низ и по дървото, като всеки път като срещнем 0 завиваме наляво, а при 1 - надясно. Когато стигнем до листо, записваме съответния символ и рестартираме от корена. Така стъпка по стъпка получаваме първоначалния низ.

Пример

01001101010010110100110 --> 0 100 11 0 1010 0 1011 0 100 11 0 --> A B R A C A D A B R A 

Задача

Да се напише програма, която въвежда низ от клавиатурата (или от файл), построява честотна таблица и дървото на Хъфман и извежда двоичната последователност, която кодира оригиналния низ. Да се пресметне степента на компресия (отношението на броя на битовете на компресираната и декомпресираната последователност - считаме, че всеки символ се кодира с един байт). По дървото на Хъфман да се възстанови оригиналният низ.

Допълнителни задачи

  • След получаване на двоичната последователност, да се изведат числа от 0 до 255, получени от разбиване на блокове от по 8 бита
  • След като създаде дървото на Хъфман, програмата пита за компресиран низ от нули и единици и го декомпресира
  • Да се работи с файл вместо с входен низ
  • (бонус) Да се записва компресираната информация във файл, заедно с честотната таблица. Да се напише разкомпресираща програма, която по честотната таблица създава наново дървото на Хъфман и декомпресира файла
  • (бонус) Да се тества програмата със различни типове информация (текст, звук, картина) и да се отчете степента на компресия.
  • (бонус) Да се сравни степента на компресия с професионални програми (ZIP, RAR,...)

Заключителни бележки

Описаният алгоритъм е един от най-простите алгоритми за компресиране. Това е универсален алгоритъм без загуба на информация за кодиране с променлива дължина. За декодиране е необходимо да се пази допълнителна структура - в случая честотна таблица или дърво на Хъфман. За сравнение има алгоритми (LZ77, LZ78), които не се нуждаят от допълнителна структура, а строят такава динамично по време на компресия и декомпресия въз основа на самата информация. На алгоритъма на Хъфман има направени много подобрения, които го усложняват, но подобряват степента на компресиране.

◄ Проект 7: редактор на редове
Проект 9: представяне на дърво чрез скоби ►

Блокове

Прескочи Навигация

Навигация

  • Начална страница

    • Страници от сайта

      • Моите курсове

      • Етикети

      • СтраницаЧесто задавани въпроси (FAQ)

      • ФорумНовини за сайта

      • СтраницаНастройки на автоматично генериран курс

    • Моите курсове

    • Курсове

      • Архив

        • Магистри, летен семестър 2024/2025

          • Задочно обучение

            • Избираеми дисциплини

          • РСМТ-летен прием

          • Избираеми дисциплини

          • ВПИ

          • ЛиА-инф

          • ТЗИ

          • ИМЗПМКМИТ

          • ТПИ в ИТ

          • ТГД

          • ИС

          • Мех&роб

          • БМИ

          • ИИОЗ

          • ВС

          • СофТех

          • ИИ

          • ЗИКСМ

          • УМФ&пр.

          • ИМиММ

          • ЛА-на англ.

          • ММИ

          • ВАС

          • ТОМИ

          • КомпГраф

        • Бакалаври, летен семестър 2024/2025

          • Избираеми дисциплини

          • Стат

          • АД

          • АД-М

          • ИС

          • СИ

          • ПрМ

          • И

          • КН

          • М

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • МИ

        • Магистри, зимен семестър 2024/2025

          • Опт

          • ИМЗПМКМИТ

          • ВС

          • УМФ&пр.

          • ТЗИ

          • КомпГраф

          • ТПИ в ИТ

          • СофТех

          • Мех&роб

          • БМИ

          • САППМ

          • РСиМТ

          • ИИОЗ

          • ИС

          • Избираеми дисциплини

          • Задочно обучение

            • Избираеми дисциплини

            • ЕО

            • ТОМИ

          • ТОМИ

          • ИИ

          • ЗИКСМ

          • ТГД

          • ВАС

          • ЛиА-инф

          • ВПИ (HPC)

          • ЛА-на англ.

          • ЕО

        • Бакалаври, зимен семестър 2024/2025

          • Избираеми дисциплини

          • Стат

          • АД

          • ПрМ

          • М

          • И

          • МИ

          • КН

          • ИС

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • СИ

        • Магистри, летен семестър 2023/2024

          • САППМ

          • Избираеми дисциплини

          • АГТЧ

          • ТГД

          • ТОППИТ

          • ИМЗПМКМИТ

          • ЛиА-инф

          • ТПИ в ИТ

          • Задочно обучение

            • ЕО

            • Избираеми дисциплини

            • ЛА-на англ.

            • ТОМИ

          • ТОМИ

          • ЕО

          • ММИ

          • ВАС

          • Мех&роб

          • КомпГраф

          • ИИОЗ

          • ИМиММ

          • ИИ

          • ЗИКСМ

          • БМИ

          • СофТех

          • ИС

        • Бакалаври, летен семестър 2023/2024

          • АД

          • Стат

          • ИС

          • И

          • М

          • КН

          • ПрМ

          • СИ

          • Избираеми дисциплини

            • Студентски курсове ЕО, летен 2023/2024

          • МИ

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

              • Студентски курсове, задочно обучение, летен 2023/2024

        • Магистри, зимен семестър 2023/2024

          • ИМЗПМКМИТ

          • ТОППИТ

          • АГТ

          • ММИ

          • Избираеми дисциплини

          • ЕО

          • ВАС

          • Мех&роб

          • ТГД

          • ТПИ в ИТ

          • РСиМТ

          • КомпГраф

          • ИИОЗ

          • Задочно обучение

            • ЕО

            • Избираеми дисциплини

            • ЛА-на англ.

            • ТОМИ

          • ТОМИ

          • ИС

          • ЛиА-инф

          • БМИ

          • ИИ

          • СофТех

          • ЗИКСМ

          • ВПИ (HPC)

        • Бакалаври, зимен семестър 2023/2024

          • Избираеми дисциплини

          • М

          • Стат

          • И

          • МИ

          • СИ

          • ПрМ

          • КН

          • ИС

          • АД

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

        • Магистри, летен семестър 2022/2023

          • РСиМТ

          • Избираеми дисциплини

          • ВАС

          • ТОППИТ

          • Задочно обучение

            • Избираеми дисциплини

            • ТОМИ

          • ТОМИ

          • ТПИ в ИТ

          • ИМиММ

          • КомпГраф

          • ММИ

          • ЛиА-инф

          • ЕО

          • ИМЗПМКМИТ

          • БМИ

          • СофТех

          • Мех&роб

          • ИИОЗ

          • ИС

          • ИИ

          • ЗИКСМ

        • Бакалаври, летен семестър 2022/2023

          • АД

          • МИ

          • М

          • КН

          • И

          • ИС

          • Избираеми дисциплини

            • Студентски курсове ЕО 2022/2023 редовно

          • СИ

          • Стат

          • ПрМ

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

              • Студентски курсове, задочно обучение, летен 2022/2023

        • Магистри, зимен семестър 2022/2023

          • ЕО

          • ИМиММ

          • Опт

          • УМФ

          • ТОМИ

          • Задочно обучение

            • ЕО

            • ТОМИ

            • Избираеми дисциплини

            • ЛА-на англ.

          • ИМЗПМКМИТ

          • Мех&роб

          • КомпГраф

          • ТПИ в ИТ

          • БМИ

          • ТОППИТ

          • Избираеми дисциплини

          • ВАС

          • ЗИКСМ

          • ИИ

          • ИС

          • ИИОЗ

          • ЛиА-инф

          • ММИ

          • РСиМТ

          • РСМТ-летен прием

          • СофТех

        • Бакалаври, зимен семестър 2022/2023

          • Избираеми дисциплини

          • АД

          • КН

          • ПрМ

          • М

          • Стат

          • МИ

          • ИС

          • СИ

          • И

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

        • Магистри, летен семестър 2021/2022

          • АГТ

          • РСМТ-летен прием

          • Избираеми дисциплини

          • ТОМИ

          • ЛиА-инф

          • ВАС

          • КомпГраф

          • ММИ

          • ИМиММ

          • ИС

          • УМФ

          • Мех&роб

          • Задочно обучение

            • Избираеми дисциплини

            • ТОМИ

            • ЛА-на англ.

            • ЕО

          • ЕО

          • БМИ

          • ИИОЗ

          • ВС

          • ТПИ в ИТ

          • СофТех

          • ИИ

          • ЗИКСМ

        • Бакалаври, летен семестър 2021/2022

          • Стат

          • М

          • КН

          • СИ

          • И

          • ИС

          • Задочно обучение

            • Избираеми дисциплини

              • Студентски курсове по ЕО, задочно обучение 2021/2022

            • МИ

          • МИ

          • Избираеми дисциплини

            • Студентски курсове по ЕО 2021/2022, редовно обучение

          • ПрМ

        • Магистри, зимен семестър 2021/2022

          • ИМиММ

          • Избираеми дисциплини

          • ЛиА-инф

          • УМФ

          • Задочно обучение

            • ТОМИ

            • Избираеми дисциплини

            • ЛА-на англ.

            • ЕО

          • ЕО

          • ТПИ в ИТ

          • Мех&роб

          • КомпГраф

          • РСиМТ

          • СофТех

          • ВС

          • БМИ

          • ТОМИ

          • ИИОЗ

          • ИС

          • ИИ

          • ЗИКСМ

          • ММИ

          • ВАС

        • Бакалаври, зимен семестър 2021/2022

          • Избираеми дисциплини

          • М

          • И

          • МИ

          • СИ

          • Стат

          • ПрМ

          • КН

          • ИС

          • Задочно обучение

            • МИ

            • Избираеми дисциплини

        • Магистри, летен семестър 2020/2021

          • РСМТ-летен прием

          • АГТ

          • РСиМТ

          • Избираеми дисциплини

          • ТОМИ

          • ММИ

          • ИМиММ

          • ТЗИ

          • КомпГраф

          • ВАС

          • ТПИ в ИТ

          • Задочно обучение

            • Избираеми дисциплини

            • ТОМИ

            • ЕО

          • ЕО

          • ИС

          • Мех&роб

          • ЛиА-инф

          • ИИ

          • ИИОЗ

          • ЗИКСМ

          • БМИ

          • СофТех

        • Бакалаври, летен семестър 2020/2021

          • Стат

          • М

          • ПрМ

          • КН

          • ИС

          • СИ

          • И

          • МИ

          • Избираеми дисциплини

            • Студентски курсове ЕО 2020/2021 редовно обучение

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

              • Студентски курсове, задочно обучение, летен 2020/2021

        • Магистри, зимен семестър 2020/2021

          • ИМиММ

          • ДАС

          • РСиМТ

          • Избираеми дисциплини

          • КомпЛингв

          • ЛиА-инф

          • ЛА-на англ.

          • Мех&роб

          • ТПИ в ИТ

          • БМИ

          • Задочно обучение

            • ЛА-на англ.

            • Избираеми дисциплини

            • ТОМИ

            • ЕО

          • ЕО

          • КомпГраф

          • СофТех

          • УМФ

          • ТЗИ

          • ВС

          • ИИОЗ

          • ИС

          • Опт

          • УМФ&пр.

          • ММИ

          • ИИ

          • РСМТ-летен прием

          • ВАС

          • ТОМИ

          • ЗИКСМ

        • Бакалаври, зимен семестър 2020/2021

          • Избираеми дисциплини

          • Задочно обучение

            • МИ

            • Избираеми дисциплини

              • Студентски курсове по ЕО, задочно обучение 2020/2021

          • Стат

          • ПрМ

          • МИ

          • М

          • И

          • КН

          • СИ

          • ИС

        • Магистри, летен семестър 2019/2020

          • Избираеми дисциплини

          • ТОМИ

          • УМФ&пр.

          • ЛиА-инф

          • ТПИ в ИТ

          • ВАС

          • ЗИКСМ

          • Задочно обучение

            • Избираеми дисциплини

            • ЛА-на англ.

            • ТОМИ

          • ЕО

          • УМФ

          • ИМиММ

          • ДАС

          • СофТех

          • Мех&роб

          • КомпГраф

          • ИИ

          • ИИОЗ

          • БМИ

          • ВС

          • ИС

        • Бакалаври, летен семестър 2019/2020

          • Стат

          • ПрМ

          • М

          • СИ

          • МИ

          • Задочно обучение

            • МИ

              • Студентски курсове, задочно обучение, летен 2019/2020

            • Избираеми дисциплини

          • КН

          • ИС

          • И

          • Избираеми дисциплини

            • Студентски курсове ЕО 2019-2020 редовно

        • Магистри, зимен семестър 2019/2020

          • ИМиММ

          • Избираеми дисциплини

          • ЕО

          • ММИ

          • Мех&роб

          • КомпГраф

          • ТПИ в ИТ

          • ЛиА-инф

          • УМФ

          • УМФ&пр.

          • ИС

          • ТЗИ

          • ИИОЗ

          • РСиМТ

          • ИИ

          • БМИ

          • АГТ

          • ВАС

          • Задочно обучение

            • Избираеми дисциплини

            • ЕО

            • ЛА-на англ.

            • ТОМИ

            • ЕБ на англ.ез.-летен

          • ТОМИ

          • ЗИКСМ

          • СофТех

          • ВС

        • Бакалаври, зимен семестър 2019/2020

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • МИ

          • Стат

          • ПрМ

          • М

          • СИ

          • КН

          • ИС

          • И

          • Избираеми дисциплини

        • Магистри, летен семестър 2018/2019

          • ЕБиЕУ

          • Избираеми дисциплини

          • РСиМТ

          • ТЗИ

          • Задочно обучение

            • Избираеми дисциплини

            • ЛА-на англ.

            • ТОМИ

            • ЕБ на англ. ез.

          • БМИ

          • ИМиММ

          • ВАС

          • ТОМИ

          • ТПИ в ИТ

          • ЕО

          • СофТех

          • Мех&роб

          • ЛиА-инф

          • КомпГраф

          • ИТУП

          • ИС

          • ИИ

          • ИИОЗ

          • ЗИКСМ

          • ВС

        • Магистри, зимен семестър 2018/2019

          • Опт

          • ИМиММ

          • АГТ

          • Задочно обучение

            • Избираеми дисциплини

            • ЛА-на англ.

          • ЕБ на англ. ез.

          • УМФ

          • ТОМИ

          • ЛиА-инф

          • ИС

          • ЕБиЕУ

          • ММИ

          • ВАС

          • КомпГраф

          • ТЗИ

          • ЕО

          • ТПИ в ИТ

          • Мех&роб

          • ВС

          • ИТУП

          • КомпЛингв

          • ЗИКСМ

          • СофТех

          • БМИ

          • ИИ

          • ИИОЗ

          • РСиМТ

          • Избираеми дисциплини

        • Бакалаври, летен семестър 2018/2019

          • Избираеми дисциплини

            • Студентски курсове ЕО 2018-2019 редовно

          • СИ

          • ИС

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • МИ

          • Стат

          • ПрМ

          • М

          • И

          • КН

        • Бакалаври, зимен семестър 2018/2019

          • Избираеми дисциплини

          • СИ

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • МИ

          • Стат

          • ПрМ

          • М

          • КН

          • ИС

          • И

        • Магистри, летен семестър 2017/2018

          • ДСиТЧ - летен прием

          • РСМТ-летен прием

          • Задочно обучение

            • ЕБ на англ. ез.

            • Избираеми дисциплини

          • РСиМТ

          • ЗИКСМ

          • ИИ

          • ВАС

          • ЕО

          • ЛиА-инф

          • УМФ

          • Избираеми дисциплини

          • БМИ

          • ВС

          • ТОМИ

          • ИМиММ

          • ТЗИ

          • СофТех

          • Мех&роб

          • ИТУП

          • ИС

          • КомпГраф

          • ИИОЗ

        • Бакалаври, летен семестър 2017/2018

          • ИС

          • М

          • КН

          • Избираеми дисциплини

            • Студентски курсове ЕО 2017-2018 редовно

          • Стат

          • И

          • ПрМ

          • МИ

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • СИ

        • Магистри, зимен семестър 2017/2018

          • АГТ

          • ММИ-летен

          • ТОМИ

          • ДАС

          • ТЗИ

          • РСМТ-летен прием

          • Избираеми дисциплини

          • ЗИКСМ

          • ИМиММ

          • ММИ

          • ЛиА-инф

          • БМИ

          • ВАС

          • СофТех

          • Мех&роб

          • КомпГраф

          • ИТУП

          • ИС

          • ИИ

          • ВС

          • КомпЛингв

          • ИИОЗ

          • ЕБиЕУ

          • Задочно обучение

            • Избираеми дисциплини

            • ЛА-на англ.

            • ЕО

            • ЕБ на англ. ез.

          • ЕО

          • РСиМТ

          • УМФ

        • Бакалаври, зимен семестър 2017/2018

          • Избираеми дисциплини

          • СИ

          • Стат

          • ПрМ

          • КН

          • ИС

          • МИ

          • Задочно обучение

            • МИ

            • Избираеми дисциплини

          • М

          • И

        • Магистри, летен семестър 2016/2017

          • ЛА-на англ.

          • ИМиММ

          • ВАС

          • ЕО

          • УМФ

          • ТПИ в ИТ

          • ТЗИ

          • СофТех

          • Мех&роб

          • ИТУП

          • ИС

          • ИИОЗ

          • ИИ

          • Задочно обучение

            • Избираеми дисциплини

            • ТОМИ

          • ТОМИ

          • ЗИКСМ

          • КомпГраф

          • ВС

          • БМИ

          • Избираеми дисциплини

        • Бакалаври, летен семестър 2016/2017

          • Избираеми дисциплини

            • Студентски курсове ЕО 2016-2017 редовно

          • СИ

          • ИС

          • М

          • МИ

          • Стат

          • КН

          • И

          • Задочно обучение

            • Избираеми дисциплини

              • Студентски курсове ЕО 2016-2017

            • МИ

          • ПрМ

        • Бакалаври, зимен семестър 2016/2017

          • Избираеми дисциплини

          • Стат

          • М

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • ИС

          • ПрМ

          • МИ

          • И

          • КН

          • СИ

        • Магистри, зимен семестър 2016/2017

          • ЕБ на англ. ез.

          • Задочно обучение

            • ТОМИ

            • Избираеми дисциплини

            • ЕО

          • ТОМИ

          • ЛиА-инф

          • УМФ

          • КомпЛингв

          • ИТУП

          • ЛА-на англ.

          • ТПИ в ИТ

          • ДАС

          • Избираеми дисциплини

          • Опт

          • ЛА

          • ММИ

          • ЕО

          • Мех&роб

          • КомпГраф

          • ВАС

          • ВС

          • АГТ

          • БМИ

          • ТЗИ

          • ЗИКСМ

          • ИИОЗ

          • ЕБиЕУ

          • ИМиММ

          • ИС

          • ИИ

          • СофТех

          • РСиМТ

        • Магистри, летен семестър 2015/2016

          • Избираеми дисциплини

          • Мех&роб

          • ЛА

          • ИМиММ

          • ДАС

          • ТЗИ

          • ИС

          • СофТех

          • ИИОЗ

          • ИИ

          • КомпГраф

          • ЗИКСМ

          • ВАС

          • Задочно обучение

            • ТОМИ

          • БМИ

          • ММИ-летен

          • ЕО

          • РСМТ

        • Бакалаври, летен семестър 2015/2016

          • М

          • Стат

          • Задочно обучение

            • МИ

          • МИ

          • ПрМ

          • ИС

          • И

          • СИ

          • КН

          • Избираеми дисциплини

            • Студентски курсове ЕО 2015-2016

        • Магистри, зимен семестър 2015/2016

          • Опт

          • КомпЛингв

          • Мех&роб

          • Избираеми дисциплини

          • ВАС

          • Задочно обучение

            • Избираеми дисциплини

            • ВАС

            • ТОМИ

            • ЕО

          • ТОМИ

          • ТЗИ

          • КомпГраф

          • ИИОЗ

          • БМИ

          • ММИ

          • ИМиММ

          • ЗИКСМ

          • ЕО

          • ЛА

          • ЕБиЕУ

          • ИС

          • ЛиА-инф

          • ЕБ на англ. ез.

          • ВС

          • СофТех

          • ИИ

          • РСиМТ

          • Прием

        • Бакалаври, зимен семестър 2015/2016

          • ПрМ

          • Стат

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • МИ

          • И

          • ИС

          • СИ

          • М

          • КН

          • Избираеми дисциплини

        • Магистри, летен семестър 2014/2015

          • БМИ

          • ВАС

          • ВС

          • ЕО

          • Задочно обучение

            • Избираеми дисциплини

            • ТОМИ

            • ЕО

          • ЗИКСМ

          • Избираеми дисциплини

          • ИИ

          • ИИОЗ

          • ИМиММ

          • ИС

          • ИТУП

          • КомпГраф

          • КомпЛингв

          • ЛА

          • РСиМТ

          • СофТех

          • ТЗИ

          • ТОМИ

          • УМФ

        • Бакалаври, летен семестър 2014/2015

          • Задочно обучение

            • Избираеми дисциплини

            • МИ

          • И

          • Избираеми дисциплини

            • Студентски курсове ЕО 2014-2015

          • ИС

          • КН

          • М

          • МИ

          • ПрМ

          • СИ

          • Стат

        • Магистри, зимен семестър 2014/2015

          • АГТ

          • БМИ

          • В&С

          • ВАС

          • ВС

          • ДАС

          • ЕБ на англ. ез.

          • ЕБиЕУ

          • ЕО

          • ЗИКСМ

          • Избираеми дисциплини

          • ИИ

          • ИИОЗ

          • ИМиММ

          • ИС

          • ИТУП

          • КомпГраф

          • КомпЛингв

          • ЛА

          • ЛиА-инф

          • ЛиА-мат

          • Мех&роб

          • ММИ

          • Опт

          • РСиМТ

          • СофТех

          • ТЗИ

          • ТОМИ

          • УМФ

          • УМФ&пр.

        • Бакалаври, зимен семестър 2014/2015

          • И

          • Избираеми дисциплини

          • ИС

          • КН

          • М

          • МИ

          • ПрМ

          • СИ

          • Стат

        • Магистри, летен семестър 2013/2014

          • Био и медицинска информатика

          • Избираеми

          • Информатика

            • Дискретни и алгебрични структури

            • ЕБ и ЕУ

            • ЗИКСМ

            • Извличане на информация и ОЗ

            • Изкуствен интелект

            • Информационни системи

            • ИТ услуги и проекти

            • Компютърна графика

            • Компютърна лингвистика

            • Логика и алгоритми

            • ММ в икономиката

            • Мехатроника и роботика

            • РСМТ

            • Софтуерни технологии

            • Технологии за знания и иновации

          • Математика

            • АГТ

            • Динамични системи и теория на числата

            • Логика и алгоритми

            • Уравнения на математичната физика

          • Математика и информатика

            • EO

            • ТОМИ

          • Приложна математика

            • ВС

            • ИМиМО

            • ММ в икономиката

            • Оптимизация

        • Бакалаври, летен семестър 2013/2014

          • Избираеми дисциплини

            • ЕО - Студентски курсове 2013-2014

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Приложна математика

          • Софтуерно инженерство

          • Статистика

        • Бакалаври, зимен семестър 2013/2014

          • Избираеми курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Приложна математика

          • Софтуерно инженерство

          • Статистика

        • Магистри, зимен семестър 2013/2014

          • Биомедицинска информатика

          • ЕБ и ЕУ

          • Електронно обучение

            • Студентски курсове 2013-2014

          • Извличане на информация и ОЗ

          • Изкуствен интелект

          • Информационни системи

          • ИТ услуги и проекти

          • РСМТ

          • Софтуерни технологии

          • ТОМИ

        • Летен семестър 2012/2013

          • Избираеми курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Приложна математика

          • Софтуерно инженерство

          • Статистика

        • Зимен семестър 2012/2013

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Приложна математика

          • Софтуерно инженерство

          • Статистика

        • Летен семестър 2011/2012

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Приложна математика

          • Софтуерно инженерство

          • Статистика

        • Зимен семестър 2011/2012

          • Изборни курсове

          • Информатика

            • Езици, автомати и изчислимост 2011/2012

            • Изкуствен интелект (2011/2012)

            • Числени методи за диференциални уравнения (2011/2012)

            • Функционално програмиране 2011/2012 (И)

            • Операционни системи (Инф)

            • Структури от данни и програмиране (2011/12)

              • Главна

                • ФорумНовинарски форум

                • ПапкаШаблони за структури от данни

                • СтраницаHeader (.h) и source (.cpp) файлове в C++

                • ФайлФункции от по-висок ред за работа със списъци

                • СтраницаОбщи условия на проектите

                • ЗаданиеПроект 1: Том и Джери

                • ЗаданиеПроект 3: симулация на полетите в летище

                • ЗаданиеПроект 4: симулация на опашка в банка

                • ЗаданиеПроект 7: редактор на редове

                • ЗаданиеПроект 8: Алгоритъм на Хъфман

                • ЗаданиеПроект 9: представяне на дърво чрез скоби

                • ЗаданиеПроект 10: Информационна система

                • ЗаданиеПроект 11: търговски пътник

                • ЗаданиеПроект 12: Съкровище

                • ЗаданиеПроект 13: Интерпретатор

                • ФорумВъпроси по проектите

                • ФорумЗаявете проекта си тук

                • URLSTL CheatSheet

                • ЗаданиеКачете проекта си тук

                • ФайлРазписание на защити по СДП-практикум

                • ФайлРезултати от текущ контрол

              • 3 октомври - 9 октомври

              • 10 октомври - 16 октомври

              • 17 октомври - 23 октомври

              • 24 октомври - 30 октомври

              • 31 октомври - 6 ноември

              • 7 ноември - 13 ноември

              • 14 ноември - 20 ноември

              • 21 ноември - 27 ноември

              • 28 ноември - 4 декември

              • 5 декември - 11 декември

              • 12 декември - 18 декември

              • 19 декември - 25 декември

              • 26 декември - 1 януари

              • 2 януари - 8 януари

              • 9 януари - 15 януари

              • 16 януари - 22 януари

          • Информационни Системи

          • Компютърни Науки

          • Математика

          • Математика и Информатика

          • Приложна Математика

          • Софтуерно Инженерство

          • Статистика

          • Увод в Програмирането, Информатика

        • Летен семестър 2010/2011

          • Изборни курсове

          • Информатика

          • Информационни Системи

          • Компютърни Науки

          • Математика

          • Математика и Информатика

          • Приложна Математика

          • Софтуерно Инженерство

          • Статистика

        • Зимен семестър 2010/2011

          • Изборни курсове

          • Информатика

          • Информационни Системи

          • Компютърни Науки

          • Математика

          • Математика и Информатика

          • Приложна Математика

          • Софтуерно Инженерство

          • Статистика

        • Летен семестър 2009/2010

          • Изборни Курсове

          • Информатика

          • Информационни Системи

          • Компютърни Науки

          • Математика

          • Математика и Информатика

          • Приложна Математика

          • Софтуерно Инженерство

          • Статистика

        • Зимен Семестър 2009/2010

          • Дискретни и алгебрични структури

          • Електронно Управление (магистри)

          • Задочно обучение

            • Математика и информатика

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Мехатроника и роботика

          • Приложна математика

          • РСМТ

          • Софтуерно инженерство

          • Статистика

        • Летен Семестър 2008/2009

          • Задочно обучение

            • Математика и информатика

          • Изборни Курсове

          • Информатика

          • Информационни системи

          • Компютърни Науки

          • Математика

          • Математика и информатика

          • Мехатроника и роботика

          • Приложна Математика

          • РСМТ

          • Софтуерно Инжинерство

          • Статистика

        • Зимен Семестър 2008/2009

          • Задочно обучение

            • Математика и Информатика

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Мехатроника и роботика

          • Приложна математика

          • РСМТ

          • Софтуерно Инжинерство

        • Летен Семестър 2007/2008

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни науки

          • Математика

          • Математика и информатика

          • Мехатроника и роботика

          • Приложна математика

          • РСМТ

          • Статистика

        • Зимен семестър 2007/2008

          • Изборни курсове

          • Информатика

          • Информационни системи

          • Компютърни Науки

          • Математика

          • Математика и Информатика

          • РСМТ

        • Летен семестър 2006/2007

        • Зимен семестър 2006/2007

        • Летен семестър 2005/06

        • Зимен семестър 2005/06

        • Летен семестър 2004/05

        • Зимен семестър 2004/05

      • Бакалаври, зимен семестър 2025/2026

        • Избираеми дисциплини

        • АД-М

        • Стат

        • Задочно обучение

          • МИ

          • Избираеми дисциплини

        • АД

        • ПрМ

        • М

        • И

        • КН

        • СИ

        • ИС

        • МИ

      • Магистри, зимен семестър 2025/2026

        • АГТЧ

        • ИМиММ

        • УМФ&пр.

        • РСМТ-летен прием

        • Избираеми дисциплини

        • ТЗИ

        • КомпЛингв

        • КомпГраф

        • ИС

        • Задочно обучение

          • Избираеми дисциплини

          • ТОМИ

          • ЕО

        • Мех&роб

        • БМИ

        • ЛиА-инф

        • ЛА-на англ.

        • РСиМТ

        • ТОМИ

        • Опт

        • ММИ

        • ВАС

        • ТГД

        • ТПИ в ИТ

        • ИИОЗ

        • СофТех

        • ЗИКСМ

        • ИИ

        • ВПИ (HPC)

        • ТОППИТ

        • ИМЗПМКМИТ

          • 2024-2025

      • Бакалавърски програми

        • Приложна математика

        • Информационни системи

        • Математика и информатика

      • Магистърски програми

        • ВС

        • ММИ

        • РСМТ

        • ВАС

        • ИС

        • ЕО

        • КИ

        • ДФО

      • Докторски програми

        • Теория на вероятностите и математическа статистика

        • Информационни технологии

        • Информационни системи

        • Бази от данни

        • Вградени системи

      • Катедри

        • Алгебра

        • ВОИС

        • Геометрия

        • ИТ

          • Дипломанти ИТ

        • КИ

        • ОМИ

        • МЛП

        • Софтуерни технологии

        • Математически анализ

      • Erasmus+

        • Erasmus+, fall, 2025/2026

        • Erasmus+, summer, 2024/2025

        • Erasmus+, fall, 2024/2025

        • Erasmus+, summer, 2023/2024

        • Erasmus+, fall, 2023/2024

        • Erasmus+, summer, 2022/2023

        • Erasmus+, fall, 2022/2023

        • Erasmus+, fall, 2021/2022

        • Erasmus+, summer, 2021/2022

        • Erasmus+, summer, 2020/2021

      • Семинари

      • Учебници и ръководства

      • Административни

        • Атестационна комисия

        • Акредитация

          • 1.3. Педагогика на обучението по… 2023

        • Програма ЕОС

        • Процедури за научни степени и академични длъжности

        • Анкети

        • Събития

      • Държавен изпит

      • Проекти

        • Проекти по програма ЕОС

          • Обучение по Мудъл

            • Учебни курсове

          • Наставници за учебната 2022/2023 г.

          • Информационни системи, ЕОС

        • Еразъм +

        • Project Joint Doctoral School, 2025

        • ДокЦент (BG05M2OP001-2.009-0013)

        • Проект Електронно обучение

          • Модули и курсове за студенти

            • Курсове за продължаващо обучение

          • Курсове за служители от админстрацията на ФМИ

          • Курсове за преподаватели

          • Курсове за обучение на администратори във ФМИ

          • Учебно-методически център за електронно дистанцион...

            • Тестови курсове

        • Проект Докторанти, млади учени и постокторанти

          • Курсове за докторанти

        • Учебни планове и програми

        • Huawei ICT Academy

        • Проекти по ОП

        • УНИТе

        • ФНИ на СУ

        • ИКТвНОС

      • Други факултети

        • ГГФ

        • БФ

        • МФ

        • СтФ

        • ФзФ

        • ФКНФ

        • ФХФ

        • Каритас

        • Internships

      • СДК

        • Профилирана подготовка по информатика и ИТ 2015/2016

        • Профилирана подготовка по информатика и ИТ 2016/2017

      • Учебни материали, разработени по програма ЕОС

      • Учебни материали

      • Кандидатстудентски курсове

        • 2022/2023

        • 2021/2022

        • 2020/2021

        • 2023/2024

        • 2024/2025

        • 2025/2026

Блокове

В момента имате достъп като гост (Влизане)
СДП 11/12
  • Български ‎(bg)‎
    • Български ‎(bg)‎
    • English ‎(en)‎
Информация за запазване на лични данни
Get the mobile app