-
Tips to Succeed
- Typing faster
- Understanding different language strengths/weaknesses
- The art of testing & Algorithm analysis 1. Special cases 2. Python scripts/vim to create big input 3. Big O
-
Reading in input
- Taking in input in multiple languages
- C++
- Python
- Java
- Common pitfalls in output
- Debugging statements
- Using Linux to mimic online Judges
- A.out > input.in
- C++ - cin/cout v C - printf/scan
- Taking in input in multiple languages
-
Linear Data Structures
- Static Arrays
- When we know max size
- Mapping
- Mapping of ASCII alphabet
- Dynamic Arrays
- When unknown size
- 2D arrays
- Linked Lists
- Understand Structure
- Benefits
- When to use vs. Array
- Sorting
- N^2 sorting
- Stable sorting
- NlogN sorting
- Built-In Sort
- Customize sorting
- Built-In Sort
- N^2 sorting
- Static Arrays
-
Map, Set, Hashing
- Unordered_map
- Difference between ordered_map
- Unordered_set
- multiset
- Custom hashing
- Unordered_map
-
Graph Problems
- Trees
- Binary Search Tree
- Heaps
- Graphs
- Directed v. Undirected
- Breadth First Search
- Depth First Search
- Topological Sort
- Minimum Spanning Tree
- Kruskal’s Algo.
- Prism’s Algo.
- Single Source Shortest Path
- Dijstra’s Algo.
- All-Pairs Shortest Path
- Kruskal's Algo.
- Trees
-
Problem Solving Paradigms
- Divide and Conquer
- Greedy Algorithms
- Dynamic Programming
-
Notifications
You must be signed in to change notification settings - Fork 3
progteam/-DEPRECATED-problem-bank
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published