algOrithms A repository for algorithms in different languages , contribute as much as you can !!! CONTRIBUTION For contribution you can see our guidelines DIRECTORY STRUCTURE SEARCHING SORTING MISC SUB-DIRECTORY STRUCTURE Algorithm Name Language Name Code with Extension .gitignore INDEX SEARCHING LINEAR-SEARCH C Iterative Recursive C++ JAVA Python JavaScript BINARY SEARCH C With recursion Without recursion C++ Without recursion JAVA Python JavaScript With recursion SORTING BUBBLE-SORT [C] ASCENDING AND STABLE DESCENDING AND STABLE ASCENDING AND UNSTABLE DESCENDING AND UNSTABLE C++ JAVA PYTHON Go SELECTION SORT C ASCENDING USING MAX ELEMENT USING MIN ELEMENT DESCENDING USING MAX ELEMENT USING MIN ELEMENT JAVA ASCENDING USING MAX ELEMENT DESCENDING USING MIN ELEMENT INSERTION-SORT C JAVA ascending shifting bigger to right descending shifting smaller to right SHELL-SORT JAVA ASCENDING DESCENDING HEAP-SORT C++ MERGE-SORT Python QUICK-SORT C++ JavaScript STRINGS REVERSE A STRING C C++ JAVA PYTHON Pallindrome C C++ JAVA Python Anagram C C++ JAVA Python KMP C++ Z C++ KPC Python GRAPHS BREADTH FIRST SEARCH C++ DEPTH FIRST SEARCH C++ DIJKSTRA ALGORITHM C++ KRUSKAL ALGORITHM C++ TOPOLOGICAL SORT C++ MISC SPELL THE NUMBER C CAESAR-CIPHER PYTHON COIN CHANGE PERMUTATION PYTHON LICENSE GNU GENERAL PUBLIC LICENSE