Algorithms
This is a continuously updating list of some of the most essential algorithms implemented in pseudocode, C++, Python and Java.
Install / Use
/learn @iuliagroza/AlgorithmsREADME
This is a continuously updating list of some of the most essential algorithms implemented in pseudocode, C++14, Python 3 and Java. You can find a comprehensive explanation of some of the algorithms present in this repo here: <br>
- https://dev.to/iuliagroza/complete-introduction-to-the-30-most-essential-data-structures-algorithms-43kd
- https://medium.com/marketing-and-entrepreneurship/complete-introduction-to-the-30-most-essential-data-structures-algorithms-5f8090773d21
- https://twitter.com/_iuliagroza
Contents
- Bellman-Ford
- Binary Search
- Breadth-First Search (BFS)
- Bubble Sort
- Convex Hull
- Counting Sort
- Depth-First Search (DFS)
- Dijkstra
- Divide & Conquer
- Dynamic Programming. 0-1 Knapsack Problem
- Fleury
- Floyd-Warshall / Roy-Floyd
- Fractional Knapsack Problem
- Greedy. Maximum number of non-overlapping intervals on an axis
- Heap Sort
- Insertion Sort
- Kempe
- Kempe Linear
- Knuth-Morris-Pratt (KMP)
- Kruskal
- Linear Search
- Longest Common Subsequence
- Longest Increasing Subsequence
- Merge Sort
- Quick Sort
- Radix Sort
- Selection Sort
- Sieve of Erathostenes
- Topological Sorting
Contribution guide
- Create an issue where you document your contribution (i.e. mention the algorithm you want to develop the source code for, and the programming language).
- Propose your changes in a new branch with the name
<issue_id> <algorithm_name> <programming_language>and create a pull request. - [IMPORTANT] Please make sure to be consistent in terms of project/directories structure and style guide!
- Wait for review & approvals, and be proud of yourself :) Your contribution is highly appreciated!
© Iulia Groza
Related Skills
node-connect
349.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.7kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
