Skip to content

ivelintod/Algo-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algo-1

The first edition of the algo course in Hack Bulgaria

Partners

The course is happening thanks to:

Nemetschek Bulgaria SAP Labs Bulgaria Chaos Group Ontotext

Course Program

The topics that we cover at the Algorithms course.

Lecture 1 - Intro, analysis and data structures

  • Course introduction
  • Algorithm analysis
    • Execution instructions
    • Asymptotic analysis
    • Algorithm complexity and Big Oh notation
    • Best/wrost case analysis
  • Linear data structures
    • Array
    • List
    • Vector
    • Queue/Stack

Lecture 2 - Sorting

Lecture 3 - Searching

Lecture 4 - Binary trees

To be discussed

  • Trees & Tree-like data structures (1 lecture)
    • Trie
    • Indexed tree
  • Graphs (3 lectures)
    • adjacency list
    • adjacency matrix
    • BFS / DFS
    • Spanning trees
      • Minimum spanning trees - Prim and Kruskal
    • Shortest path
      • Dijkstra
      • Floyd–Warshall
    • Topological sorting
  • Hashing (1 lecture)
    • Hash function
    • Hash table
    • Bloom filter
  • String algorithms (1 lecture)
    • rolling hash
    • run-length encoding
    • Burrows-Wheeler transform
    • Knuth-Morris-Pratt
  • Randomized algorithms - Monte Carlo and Las Vegas (3 lecture)
  • Dynamic programming (3 lecture)

About

The first edition of the algo course in Hack Bulgaria

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 35.0%
  • C++ 34.4%
  • Python 30.6%