Схема на раздела

  • Конспект за практикума по ДАА


    1. Запознаване с online judge системи и състезателното програмиране 

    2. Сортиране О(n2) - bubble sort, selection sort, insertion sort. Сортиране count sort 

    3. Сортиране О(n*lg(n)) - quick sort, heap sort, merge sort

    4. Двоично/Троично търсене

    5. Обхождане на непретеглени графи: DFS, BFS, топологично сортиране 

    6. Най-къси пътища в претеглени графи: Dijkstra, Floyd, Ford-Bellman 

    7. Минимално покриващо дърво: Prim, Kruskal

    8. Динамично програмиране


    Курсове от минали години:
    — 2012 / 2013 уч. г., зимен семестър;
    — 2016 / 2017 уч. г., летен семестър;
    — 2017 / 2018 уч. г., зимен семестър;
    — 2017 / 2018 уч. г., летен семестър.


    Схема за оценяване на практикума по ДАА


    През семестъра се дават N домашни (между 5 и 10 вкл.), носещи общо 50 точки, т.е. всяко домашно носи по 50 / N точки.

    Има две контролни с по три задачи и едно контролно с четири задачи. Това прави общо десет задачи, всяка от които носи по 25 точки, така че максимумът е 250 точки.

    Контролните и домашните носят общо 300 точки.

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

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

    Ще има и бонус точки за петимата студенти, решили най-много задачи в "Арената" през семестъра.

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

    Контролните ще бъдат по толкова астрономични часа, колкото е броят на задачите. Срокът за всяко домашно ще бъде не по-кратък от две седмици.


    Скала за оценяване:

    [90т.,  104т.] - 3.00
    [105т., 119т.] - 3.50
    [120т., 134т.] - 4.00
    [135т., 149т.] - 4.50
    [150т., 164т.] - 5.00
    [165т., 179т.] - 5.50
    [180т.,   ∞  ) - 6.00