LearnCPP
Learn Cpp from Beginner to Advanced โ Practice ๐ฏ Code ๐ป Repeat ๐ One step solution for c++ beginners and cp enthusiasts.
Install / Use
/learn @Lakhankumawat/LearnCPPREADME
<img align="left" src="https://komarev.com/ghpvc/?username=Lakhankumawat&repo=LearnCPP&style=for-the-badge&label=VISITORS+COUNT&color=brightgreen"/><img align="right" src="https://img.shields.io/github/repo-size/Lakhankumawat/LearnCPP?style=for-the-badge&logo=appveyor" alt="GitHub repo size"/>
<img align="right" alt="LearnCPP" src="https://socialify.git.ci/Lakhankumawat/LearnCPP/image?description=1&font=Bitter&forks=1&issues=1&language=1&logo=https%3A%2F%2Fgithub.com%2FLakhankumawat%2FPoP-UP-Window%2Fblob%2Fmaster%2FUntitled%2520design.png%3Fraw%3Dtrue&name=1&pattern=Plus&pulls=1&stargazers=1&theme=Dark" /> <!-------------Swags-------------------------> <p align="center"> <img src="https://forthebadge.com/images/badges/built-with-love.svg" alt=" forks"/> <img src="https://forthebadge.com/images/badges/built-by-codebabes.svg" alt=" forks"/> <img src="https://forthebadge.com/images/badges/made-with-c-plus-plus.svg" alt=" forks"/> <img src="https://forthebadge.com/images/badges/makes-people-smile.svg" alt=" forks"/> <img src="https://forthebadge.com/images/badges/powered-by-coffee.svg" alt=" forks"/> </p> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:END --> <div align="center"> <!------------------------------------Badges-------------------------------> <h2 align="center"> Some Helpful Resources</h2>| <img src="https://edent.github.io/SuperTinyIcons/images/svg/youtube.svg" width="45" title="YouTube" /> Youtube channels | <img src="https://edent.github.io/SuperTinyIcons/images/png/github.png" width="45" /> Github Repos | <img src="https://img.icons8.com/color/48/000000/badminton-2.png"/> Best Coding Playgrounds | | --- | --- |----| | CppNuts | Codecademy | Leetcode | | The Cherno | johnmcfarlane/begin(C++) | HackerRank | |ChiliTomatoNoodle|ratansingh98/CPP-Learning|CodeChef| |Bo Qian|sahilbansal17/Get_Better_at_CP_in_2_Months|CodeForces|
<!--- Tables Offline best ide-->| <img src="https://img.icons8.com/fluent/48/000000/programming-flag.png"/>Coding IDE's | <img src="https://img.icons8.com/color/48/000000/generic-sorting.png"/>Algorithms | <img src="https://img.icons8.com/fluent/48/000000/notepad.png" width="45" alt="articles" />Useful articles | --- | --- |---| | CodeBlocks | Visualisze algorithms through animations | Learn CPP | VS Code | CP Algorithms | CF Blog : Resources for cpp|
</div>What's Inside ๐
- Advanced Data Structures
- Array
- Backtracking
- Bit Manipulation
- Disjoint Set Union
- Divide And Conquer Algorithms
- Dynamic Programming
- Extra
- Graph Algorithms
- Graphs
- Greedy Algorithms
- HashMap
- HashTable
- Heap
- Linked List
- Mathematical Algorithms
- Miscellaneous
- Priority Queue
- Problem Statements and Solution
- Queue
- Recursion
- STL
- Searching Algorithms
- Sets
- Sorting Algorithms
- Stack
- String Algorithms
- Strings
- Template
- Tree
- Trie
Read the following steps before contributing.
| Follow Steps | Get Started |
|----------------|-------------------------------|
|
|
|
|
|
|
Algorithms
| |Follow these steps |
|----------------|-------------------------------|
|New Algorithm|'Please see if the algorithm is already present'|
| What to include |"Your algorithm should be efficiently written with proper code / comments / time complexity / space complexity / link to gfg or any other documentation on top in code file" |
|Where to include |please commit your algorithm in the correct folder or discuss[here](https://github.com/Lakhankumawat/LearnCPP/discussions/7)before committing to where to include| | README | "Please check whether your directory has a README file, if there is then edit your algorithm name with a link, otherwise create a new one "` how your README should look like
Problem Statement
| |Follow these steps |
|----------------|-------------------------------|
|New Problem Statement|'Please see if the problem is present already? If it is do not commit your own '|
| What to include |"Your problem statement solution should be efficiently written with proper code / comments / time complexity / space complexity / link to problem statement in code file" |
|Where to include |Most of the Problem Statements are insidehereplease commit your problem solution in the correct folder or discuss here before committing for where to include|
| README | "Please check whether your directory has a README file, if there is then edit your algorithm name with a link, otherwise create a new one " how your README should look like
|Additional Context |"There are three levels of problem statement" 1-Level 1 `likewise 2-Level 2 & 3-Level 3, please include your problem statement with a solution in the right level you prefer
To add programs using STL, follow the same approach as Algorithms
Readme
Fond of designing README this section will be helpful to you
| |Follow these steps |
|----------------|-------------------------------|
| ๐ New README |'Please see if there is no README in any folder if no? Then please design it, if yes? Then please edit it accordingly to your contribution and follow the guidelines '|
| ๐ค What to include |"Your README should be efficiently and written / link to problem statement in README at the top" see exmaple |
| โ
Must Contain | 1. and explain in brief about addition 2. An Image of addition i.e how it works 3. Mention the Pseudo Code 4. Time and Space Complexities 5. Advantages 6. Disadvantages |
| ๐ชง Where to include |Inside the folder where programs are residing, discuss here before committing to where to include|
Why contribute?
- If you find any errors or bugs then please report them by creating an issue.
- If you can provide a more efficient solution or implementation of the algorithm then make sure to contribute.
- If you want to implement an algorithm, data structure etc.., which is not yet there, then you can open up a PR regarding the same.
- Link to discussion forum
Want to contribute?
- Take a look at
contributing guidelinesif you're interested in helping! - Refer GitHub Flow.
