Giter Site home page Giter Site logo

angeld55 / algorithms_fmi Goto Github PK

View Code? Open in Web Editor NEW
39.0 2.0 1.0 4.33 MB

Repository with examples for the "Design and аnalysis of аlgorithms" course given by me @ Faculty of Mathematics and Informatics, Sofia University (2018 - present)

C++ 100.00%

algorithms_fmi's Introduction

Записки и код от семинарите по "Дизайн и анализ на алгоритми" - спец. Информатика/Компютърни науки

  • Тема 1: Асимптотични нотации. Асимптотични сравнения на функции.
  • Тема 2: Анализ на сложността на итеративни алгоритми. Задачи. Анализ на сложността на алгортими за търсене и алгоритми за сортиране (в най-лош случай и среден случай)
  • Тема 3: Амортизиран анализ. Анализ на сложността на рекурсивни алгоритми. Задачи. Решаване на рекурентни уравнения по метода с характерситчното уравнение. Решаване на р.у. с други методи.
  • Тема 4: Анализ на сложността на рекурсивни алгоритми - част 2. Алгоритми изградени по схемата Разделяй и владей. Сортиращи алгоритми (изградени по Р.В.). Мастър теоремата. Разширение на М.Т. и примерни задачи.
  • Тема 5: Задачи за предговор. Асимптотични нотации, амортизиран анализ и анализ на рекурсивни алгоритми (пример с комбинаторно генериране). Коректност на итеративни алгоритми. Доказателство за коректност с инварианта на цикъла.
  • Тема 6: Доказателство за терминация на итеративни алгоритми. Доказателство за коректност с инварианта на цикъла (част 2).
  • Тема 7: Доказателство за коректност с инварианта на цикъла (част 3). Доказателство на линейно търсене и на сортиране по метода на мехучето.
  • Тема 8: Доказателство за коректност на рекурсивни алгоритми. Доказателство с индукция, доказателство за финитност, сложност. Решаване на рекурентно уравнение с индукция.
  • Тема 9: Долни граници. Доказателство за долна граница чрез дърво на вземане на решения и чрез "игра срещу противник".
  • Тема 10: Долни граници (част 2). Доказателство за долна граница чрез редукция.
  • Тема 11: Съставяне на алгоритми върху масиви. Модификации на изучавани алгоритми.
  • Тема 12: Алгоритми върху графи (част 1). BFS, DFS(итеративна и рекурсвна имплементация). Приложения и алгоритми с BFS и DFS (търсене на цикъл, топологично сортиране и др.).
  • Тема 13: Алгоритми върху графи (част 2). Алгоритми за най-къс път и минимално покриващо дърво.
  • Тема 14: Динамично програмиране. Мемоизация.
  • Тема 15: Задачи за предговор. Динамично програмиране. Долни граници. Алгоритми върху графи.

Код от семинарите по Алгоритми и Програмиране (част 2) - ФМИ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.