gazolla / Kotlin Algorithm
Algorithms and data structures in kotlin
Stars: ✭ 384
Programming Languages
kotlin
9241 projects
Labels
Projects that are alternatives of or similar to Kotlin Algorithm
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+803.39%)
Mutual labels: algorithms
Wordsandbuttons
A growing collection of interactive tutorials, demos, and quizzes about maths, algorithms, and programming.
Stars: ✭ 328 (-14.58%)
Mutual labels: algorithms
Wmderland
🌳 X11 tiling window manager using space partitioning trees
Stars: ✭ 341 (-11.2%)
Mutual labels: algorithms
Web Skills
A visual overview of useful skills to learn as a web developer
Stars: ✭ 5,107 (+1229.95%)
Mutual labels: algorithms
Leetcode.swift
Once upon a time there was a noob of algorithms, and he knew a little about Swift.
Stars: ✭ 351 (-8.59%)
Mutual labels: algorithms
Mlib
Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).
Stars: ✭ 321 (-16.41%)
Mutual labels: algorithms
Cs Interview Knowledge Map
Build the best interview map. The current content includes JS, network, browser related, performance optimization, security, framework, Git, data structure, algorithm, etc.
Stars: ✭ 17,387 (+4427.86%)
Mutual labels: algorithms
Algorithms.js
Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
Stars: ✭ 3,322 (+765.1%)
Mutual labels: algorithms
Competitive Programming Repository
Competitive Programming templates that I used during the past few years.
Stars: ✭ 367 (-4.43%)
Mutual labels: algorithms
Algods
Implementation of Algorithms and Data Structures, Problems and Solutions
Stars: ✭ 3,295 (+758.07%)
Mutual labels: algorithms
Liblb
A golang library that implements load balancing algorithms.
Stars: ✭ 339 (-11.72%)
Mutual labels: algorithms
Algorithms
Minimal examples of data structures and algorithms in Python
Stars: ✭ 20,123 (+5140.36%)
Mutual labels: algorithms
Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (-3.91%)
Mutual labels: algorithms
Welcome to Kotlin Algorithms
Here you'll find implementations of popular algorithms and data structures in Kotlin programming language.
This is a work in progress. More algorithms will be added soon. :-)
Suggestions and contributions are welcome!
The algorithms
Searching
- Linear Search
- Binary Search
- [Count Occurrences]
- [Select Minimum / Maximum]
- [k-th Largest Element]
- [Selection Sampling]
- [Union-Find]
- Depth-First Search
String Search
- [Brute-Force String Search]
- [Boyer-Moore]
- Rabin-Karp
- [Longest Common Subsequence]
Sorting
Basic sorts:
Fast sorts:
- Quicksort
- Merge Sort
- [Heap Sort]
Special-purpose sorts:
- Bucket Sort
- Counting Sort
- Radix Sort
- [Topological Sort]
Compression
- Run-Length Encoding (RLE)
- [Huffman Coding]
Miscellaneous
- Shuffle Randomly rearranges the contents of an array.
Machine learning
- [k-Means Clustering]
- k-Nearest Neighbors
- Linear Regression
- Logistic Regression
- Neural Networks
- PageRank
Data structures
Variations on arrays
- [Array2D]
- [Bit Set]
- [Fixed Size Array]
- [Ordered Array](Ordered Array/)
Queues
Lists
- Linked List
- Skip List
Trees
- Tree
- [Binary Tree]
- [Binary Search Tree (BST)]
- [AVL Tree]
- Red-Black Tree
- Splay Tree
- Threaded Binary Tree
- [Segment Tree]
- kd-Tree
- [Heap]
- Fibonacci Heap
- Trie
- [B-Tree]
Hashing
- [Hash Table]
- Hash Functions
Sets
- [Bloom Filter]
- [Hash Set]
- Multiset
- Ordered Set
Graphs
- [Graph]
- [Breadth-First Search (BFS)]
- [Depth-First Search (DFS)]
- [Shortest Path]
- [Minimum Spanning Tree]
- All Paths
License
All content is licensed under the terms of the MIT open source license.
Contributors
Contact
- Sebastian Gazolla Jr
- @gazollajr
- http://gazapps.com
- http://about.me/gazolla
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].