All Projects β†’ sbmaruf β†’ Algorithms-Code-Library

sbmaruf / Algorithms-Code-Library

Licence: MIT license
C++ Implementation of variety of Algorithms and some must have cheetsheets for CS students.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Algorithms-Code-Library

Cpeditor
The IDE for competitive programming πŸŽ‰ | Fetch, Code, Compile, Run, Check, Submit πŸš€
Stars: ✭ 562 (+1907.14%)
Mutual labels:  programming-contests
Competitive Programming Library
Templates, algorithms and data structures implemented and collected for programming contests. Check README.md for an overview.
Stars: ✭ 236 (+742.86%)
Mutual labels:  programming-contests
Weekly Events
Slides and other materials for club meetings
Stars: ✭ 17 (-39.29%)
Mutual labels:  programming-contests
Atcoderproblems
Extend your AtCoder
Stars: ✭ 713 (+2446.43%)
Mutual labels:  programming-contests
Competitive Programming
My solutions to problems from various competitive programming websites.
Stars: ✭ 93 (+232.14%)
Mutual labels:  programming-contests
AtCoderClans
γ€ιžε…¬εΌγ€‘AtCoderγŒγ‚‚γ£γ¨ζ₯½γ—くγͺγ‚‹γƒͺγƒ³γ‚―ι›†γ§γ™γ€‚ζœ‰εΏ—γ«γ‚ˆγ‚‹ιžε…¬εΌγ‚΅γƒΌγƒ“γ‚Ήγƒ»γƒ„γƒΌγƒ«γƒ»γƒ©γ‚€γƒ–γƒ©γƒͺγƒ»θ¨˜δΊ‹γͺどをまとめています。
Stars: ✭ 74 (+164.29%)
Mutual labels:  programming-contests
Domjudge
DOMjudge programming contest jury system
Stars: ✭ 484 (+1628.57%)
Mutual labels:  programming-contests
Jikka
an automated solver for problems of competitive programming
Stars: ✭ 143 (+410.71%)
Mutual labels:  programming-contests
Programming Contest
My solutions of some problems from different online judges
Stars: ✭ 158 (+464.29%)
Mutual labels:  programming-contests
GoogleCodeJam-2017
πŸƒ Python Solutions of All 27 Probelms in GCJ 2017
Stars: ✭ 53 (+89.29%)
Mutual labels:  programming-contests
Awesome Competitive Programming
πŸ’Ž A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Stars: ✭ 9,119 (+32467.86%)
Mutual labels:  programming-contests
E Maxx Eng
Translation of http://e-maxx.ru into English
Stars: ✭ 1,238 (+4321.43%)
Mutual labels:  programming-contests
BAPCtools
Tools for developing ICPC-style programming contest problems.
Stars: ✭ 36 (+28.57%)
Mutual labels:  programming-contests
Cms
Contest Management System
Stars: ✭ 655 (+2239.29%)
Mutual labels:  programming-contests
USACO
Algorithms, data structures, and problems in competitive programming up to USACO Platinum
Stars: ✭ 34 (+21.43%)
Mutual labels:  programming-contests
Oj
Tools for various online judges. Downloading sample cases, generating additional test cases, testing your code, and submitting it.
Stars: ✭ 517 (+1746.43%)
Mutual labels:  programming-contests
Rust Algorithms
Common data structures and algorithms in Rust
Stars: ✭ 2,918 (+10321.43%)
Mutual labels:  programming-contests
cp
Solutions to competitive programming problems.
Stars: ✭ 15 (-46.43%)
Mutual labels:  programming-contests
playground
A place to play programming
Stars: ✭ 21 (-25%)
Mutual labels:  programming-contests
CPfy
See programming contests, get notified and copy contest list as text to share
Stars: ✭ 16 (-42.86%)
Mutual labels:  programming-contests

Algorithms-Code-Library

C++ Implementation of variety of Algorithms and some mush have cheetsheets for CS Students.

Cheet Sheets

Data Structure

In no particular order,

- Binary Indexed tree (BIT)
- Heavy Light Decomposition (HLD)
- Histrogram
- LCA
- RMQ
- trie

Geometry

In no particular order,

- CircleSegmentTetrahedron
- Closest Pair
- ConvexHull
- ConvexHull GrahamScan 
- ConvexHull MonotoneChain
- Parametric Geometry routine
- Line segment intersection
- Ray casting algorithm (PointInPolygon)
- Rotate point
- Tangent of line

Graph

In no particular order, - Stoer Wagner all pair Min Cut - Articulation Point - Bellman Ford - BiConnected Component - Bridge - Disjoint Set - Eular Circuit - Hungerian Algorithm - Max Weighted Bi-partite Matching - MaxFlow Dinic - Maximum Bipertite Matching - Mincost Max Flow - Minimum Expression - Dinitz - Dinitz With EdgeList - Stable marrige problem - Strongly Connected Component - Tarjans Off line LCA - manacher

Matrix & Numeric

In no particular order,

- Big float (C++ library)
- BigInt
- FFT
- Faussian Elimination
- matrix Exponentiation

Number theory and Math

In no particular order,

- ExtendedEuclidMOdInverse
- Hn
- LinearDiphontine
- Number Theory Part 1.pdf - Good colelction of Number theoric discussion.
- NumberTheory Part 2.pdf - Good colelction of Number theoric discussion.
- PollardRho
- SegmentedSieve
- ShankBabyStepGiantStep
- Sieve
- josepheous
- ncr

Searching

- Ternary Search

String

- Aho Chorasik
- KMP
- Hashing
- suffix-array.pdf - Good discussion of suffix-array
- Suffix array code.

IO

- Fast read C++

Collected Library

  • Stanford University ACM Team Notebook : Outdated, maybe helpful for mid-level/above mid-level problem solver.
    • Combinatorial optimization1.
      1. Sparse max-flow (C++)
      2. Min-cost max-flow (C++)
      3. Push-relabel max-flow (C++)
      4. Min-cost matching (C++)
      5. Max bipartite matching (C++)
      6. Global min cut (C++)
      7. Graph cut inference (C++)
    • Geometry
      1. Convex hull (C++)
      2. Miscellaneous geometry (C++)
      3. Java geometry (Java)
      4. 3D geometry (Java)
      5. Slow Delaunay triangulation (C++)
    • Numerical algorithms
      1. Number theoretic algorithms (modular, Chinese remainder, linear Diophantine) (C++)
      2. Systems of linear equations, matrix inverse, determinant (C++)
      3. Reduced row echelon form, matrix rank (C++)
      4. Fast Fourier transform (C++)
      5. Simplex algorithm (C++)
    • Graph algorithms
      1. Fast Dijkstra's algorithm (C++)
      2. Strongly connected components (C)
      3. Eulerian Path (C++)
    • Data structures
      1. Suffix arrays (C++)
      2. Binary Indexed Tree
      3. Union-Find Set (C/C++)
      4. KD-tree (C++)
      5. Lazy Segment Tree (Java)
      6. Lowest Common Ancestor (C++)
    • Miscellaneous
      1. Longest increasing subsequence (C++)
      2. Dates (C++)
      3. Regular expressions (Java)
      4. Prime numbers (C++)
      5. C++ input/output
      6. Knuth-Morris-Pratt (C++)
  • Stavropol SU : Extremely outdated, but worth to look at.
    • vimrc
    • Java template
    • Combinatorics
    • Number Theory
    • String Algorithms
    • Min-cost max-flow
    • Graph Theory
    • Games
    • Geometry
    • Math
    • Data Structures
    • Miscellanious 13FFT

Special Thanks: My trainer Tarif Ezaz and my friend Mohammad Abdullah Matin Khan Zarzis to whom I learned to think.

I also want to mention some of the other special names for their tremendous support. Nafis Ahmed, Mohammad Samiul Islam, Zobayer Hasan, Forhad Ahmed and Leonardo Boshell

NOTE : I don't claim all of the soutions to be mine. While I was solving the problems, I took help from different peoples and see other people's code for many problems. In Fact most of the coder here is collected. But I never submit any code without my complete understanding. I suugest those who will be following the repo to do so. Pasting code to online judges won't take you any further except frustration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].