Skip to content

Resources for general topics in competitive programming and algorithms in general

Notifications You must be signed in to change notification settings

ucanyiit/algo-camp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository includes some resources for general topics in competitive programming and algorithms in general. I have used the sources below during a 5-day long algorithm camp I've given to members of METU Computer Club who are starting to competitive programming. The content doesn't include advanced topics and is aimed at people who have basic knowledge of programming but just starting to dive into algorithms.

Helpful Sources

Day 1 - Intro: Complexity, Recursion, Data Structures (Stack, Queue, Heap)

Day 2 - Math & Sort: Sorting Algorithms, Factorization, Combinatorics, Exponentiation

Day 3 - Dynamic Programming: Memoization, Tabulation, Common DP Problems

Additional Sources: Dynamic Programming Video from freeCodeCamp

Day 4 - Graph Algorithms

  • Representing Graphs
  • Graph Traversals (Depth First Search, Breadth First Search)
  • Shortest Path Algorithms (Dijkstra, Floyd-Warshall)

Additional Sources: Graph Theory Tutorial from freeCodeCamp

Day 5 - Other Topics

  • Spanning Trees (Kruskal, Prim)
  • Greedy Algorithms
  • Bit Manipulation
  • Range Queries (Sum queries, Segment Trees)

In the last two days, we have used Competitive Programmer's Handbook during the algorithm camp. You can find the example codes I have shown from the book there. Also, the last day was more like a mix of topics. Those are the topics I wanted to mention at least a bit.

Problems

Day 1

Day 2

Day 3

Day 4

About

Resources for general topics in competitive programming and algorithms in general

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published