• Stars
    star
    1,203
  • Rank 37,471 (Top 0.8 %)
  • Language
  • License
    Creative Commons ...
  • Created over 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Curated list of Topic wise Theory and Questions to Get You Started On Competitive Coding.

Algorithmic Resources

A Curated list of Topic wise Theory and Questions to Get You Started On Competitive Coding.

Topics

Arrays


Binary Search and Ternary Search


Binary Search : The process of exploiting the property of an array of being sorted to arrive at answers of questions in non linear time.

Ternary Search : The process of exploiting the property of a function having double diffrential of a constant sign to arrive to results in non linear time.

Dynamic Programming


Used to solve questions which can be broken down into smaller sub problems.It involves the technique of saving the result of a problem for future reference.

Flow


Game Theory


Used to solve problems involving mathematical modelling of conflict and cooperation among rational players.

  • Theory

    • Stanford - PDF on Combinatorial Games.
    • Wikipedia - Introduction to Nim Games.
    • Book - Composite Mathematical Games.
    • Book - Game Theory By Thomas S. Ferguson.
    • Wikipedia - Sprague Grundy Theorem.
    • Topcoder - Introduction to Algorithmic Games.
  • Questions on

Graphs


A graph consists of nodes and the interconnection between them.The problems involve finding shortest distance, connectivity and flow.

Greedy


Greedy problems involve solving a problem statement considering the most greedy, i.e. most optimal solution at the given time without taking into consideration the future effects of it.

Maths


Problem related to mathematics are quite common in the domain of competitive programming.It involved topics like geometry, algebra, discrete mathematics and probability.

  • Theory

    • Stanford - Stanford's Guide on Introduction To Competitive Programming.
    • Aduni - Course Guide to Discrete Mathematics.
    • Topcoder - Understanding Probability.
  • Questions on

Matrix Exponentiation


Used to solve problems which involve finding a solution to a given series by using exponentiation property on multiplication of matrices.The complexity is thus reduced to logrithmic from linear.

  • Theory

    • zobayer - Introduction to Matrix exponentiations
    • Quora - Solving Dynamic Programming with Matrix Exponentiation.
    • Codechef - Solving Recurrences using Cayley Hamilton Theorem and Matrix Exponentiation
  • Questions on

Miscellaneous


Prefix and Suffix Trees


Tries are some kind of rooted trees in which each edge has a character on it.

Binary Indexed Trees


A Fenwick tree or binary indexed tree is a data structure that can efficiently update elements and calculate prefix sums in a table of numbers.

Segment Trees


Segment tree is a tree for which each node represents an interval.

Trees


A tree is a data structure made up of nodes or vertices and edges without having any cycle.

More Repositories

1

project-ideas

Projects to get you started on full stack
1,844
star
2

notification-logger

Desktop notification for your console Logs
JavaScript
995
star
3

gsoc-good-first-issues

Good first issues for GSoC 2023
613
star
4

project-ideas-v2

Project ideas with prompts
516
star
5

awesome-chess

Chess!
344
star
6

full-stack-assignment

JavaScript
210
star
7

vercel

TypeScript
115
star
8

linkedin-bot

JavaScript
79
star
9

docker-roadmap

JavaScript
78
star
10

real-time-chat

TypeScript
61
star
11

flappyBird

A simple js clone of flappy bird
JavaScript
53
star
12

leetcode-clone

TypeScript
51
star
13

note-taker

Minimal note taking and sharing app
JavaScript
45
star
14

react-assignment

JavaScript
45
star
15

trade-assignment

TypeScript
45
star
16

omegle

TypeScript
45
star
17

web3-bootcamp

Solidity
43
star
18

hkirat.github.io

My Blog
CSS
42
star
19

repl

TypeScript
33
star
20

quiz-app-next

TypeScript
30
star
21

peetcode

JavaScript
23
star
22

flappyBirdAi

Flappy bird AI
JavaScript
20
star
23

todo-app

JavaScript
20
star
24

sol-examples

TypeScript
18
star
25

frontend-frameworks

TypeScript
14
star
26

discord-validation-bot

Python
14
star
27

trade-strategy

TypeScript
13
star
28

nvim-assignment

JavaScript
12
star
29

js-challenges

10
star
30

chat-frontend2

TypeScript
8
star
31

eth-contracts

Eth contracts
TypeScript
7
star
32

sum-server

JavaScript
6
star
33

learning

5
star
34

week-9

JavaScript
4
star
35

asyncapi-fork

TypeScript
4
star
36

mobiledebugger.js

Remote Debugging Made Easy
JavaScript
4
star
37

agar.io

JavaScript
4
star
38

dijkstra

Kinetic Simulation of Dijkstra's algorithm
JavaScript
3
star
39

idea

JavaScript
2
star
40

twitos

Decentralized twitter
TypeScript
2
star
41

react-boilerplate

CSS
2
star
42

janus

JavaScript
2
star
43

serverles

TypeScript
2
star
44

chat-frontend

Simple Chat front end
JavaScript
2
star
45

push-notifications

Push Notifications for node.js
JavaScript
2
star
46

bash-examples

Shell
2
star
47

week-7-messed-up-code

JavaScript
2
star
48

locatejs

Location api and Google maps
JavaScript
1
star
49

MVCHubble

PHP
1
star
50

harkirat96.php

php project including a php based page for link sharing
PHP
1
star