The course Algorithms introduces the basic concepts in algorithms design and the classical algorithms in programming. The course covers recursion and recursive algorithms, backtracking, combinatorics, sorting and searching algorithms, dynamic programming, graphs and graph algorithms, distributed parallel processing and map-reduce with Apache Hadoop.
The Data Structures course introduces the basics of data structures in programming: linear data structures, trees, graphs, hash-tables, sets and many others.
https://softuni.bg/trainings/1331/algorithms-april-2016 https://softuni.bg/trainings/1308/data-structures-february-2016
- Course Overview
- Recursion and Recursive Algorithms
- Combinatorial Algorithms
- Sorting and Searching Algorithms
- Dynamic Programming
- Graphs and Graph Algorithms
- Advanced Graph Algorithms
- Greedy Algorithms
- Advanced Graph Algorithms - Part II
- Problem Solving Methodology
- Exam Preparation
- Practical Exam
- Data Structures Course Introduction
- Data Structures Algorithms and Complexity
- Linear Data Structures Lists
- Linear Data Structures Stacks and Queues
- Trees and Tree Like Structures
- Tree and Graph Traversal Algorithms
- Dictionaries and Hash Tables
- Collection Data Structures and Libraries
- Advanced Tree Structures
- Data Structure Efficiency
- Exam Prepartion