Uncategorized

Algorithms

Module Code Semester Type Hours Laboratories / Seminars ECTS Instructors
Algorithms ΗΥ020  4  Compulsory 4 2S
6
Andronikos Th.
 
Description:
The notions of algorithm and complexity. Basic notions of algorithm analysis. Mathematical background. Techniques for solving recursive equations. Techniques for designing algorithms. The “Divide and Conquer” technique, the merge-sort algorithm and the quick-sort algorithm. Minimum execution time for sorting algorithms. Number and matrix multiplication. Dynamic programming technique. Optimal substructure property. The problem of multiplying sequences of matrices. Pure knapsack problem. The partition problem. Brute-force technique. Task routing, greed and change, the fractional knapsack problem. Graph Theory. Graph representation, graph-searching algorithms. Breadth-first search, Depth-first search. Topological sorting. Minimum spanning trees. Greedy calculation of the minimum spanning tree. Shortest paths. Single sourced shortest paths. Shortest paths for all the pairs of vertices. Regression. Branching and Bounding. Basic algorithms for strings. Introduction to the Theory of Computational Complexity
 
Bibliography:
  1. “Introduction to Algorithms vol I”, CORMEN T.H., LEISERSON C.E., RIVEST R.L., STEIN C., ITE Publications, ISBN 978-960-524-225-1, 2009 (in greek)
  2. “Algorithms”, Rawlins Gregory J. E., Kritiki Publications, ISBN 978-960-218-350-2, 2004 (in greek)
 
Additional Material:

Log In

Create an account