All Projects → gazolla → Kotlin Algorithm

gazolla / Kotlin Algorithm

Algorithms and data structures in kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kotlin Algorithm

Algowiki
A wiki dedicated to competitive programming
Stars: ✭ 317 (-17.45%)
Mutual labels:  algorithms
Ojalgo
oj! Algorithms
Stars: ✭ 336 (-12.5%)
Mutual labels:  algorithms
Interview Bit
Solutions to problems on Interview Bit
Stars: ✭ 353 (-8.07%)
Mutual labels:  algorithms
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
Thrust
The C++ parallel algorithms library.
Stars: ✭ 3,595 (+836.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
Towel
Throw in the towel.
Stars: ✭ 333 (-13.28%)
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
Codeeggdailyinterview
码个蛋每日面试题
Stars: ✭ 345 (-10.16%)
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
Dataviz
Build and Visualize data structures in Golang
Stars: ✭ 348 (-9.37%)
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

String Search

  • [Brute-Force String Search]
  • [Boyer-Moore]
  • Rabin-Karp
  • [Longest Common Subsequence]

Sorting

Basic sorts:

Fast sorts:

Special-purpose sorts:

  • Bucket Sort
  • Counting Sort
  • Radix Sort
  • [Topological Sort]

Compression

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

  • Stack
  • Queue
  • Deque
  • [Priority Queue]
  • [Bounded Priority Queue]
  • [Ring Buffer]

Lists

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

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

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].