An open API service indexing awesome lists of open source software.

https://github.com/jacksonchen1998/kotlin-for-newbie

iThome 30 Days Challenge
https://github.com/jacksonchen1998/kotlin-for-newbie

algorithms-and-data-structures kotlin newbie

Last synced: 4 months ago
JSON representation

iThome 30 Days Challenge

Awesome Lists containing this project

README

          

# Kotlin-for-newbie

This repository is for those who are new to Kotlin and want to learn it.

It contains all the basic algorithms and data structures implemented in Kotlin.

## Data Structures

- Array
- Linked List
- Stack
- Queue
- Hash Table
- Heap
- Tree
- Graph

## Sorting Algorithm

- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Bucket Sort

## Tree

- Binary Search Tree
- AVL Tree
- Red-Black Tree

## Graph

- Breadth First Search
- Depth First Search
- Topological Sort
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Prim's Algorithm
- Kruskal's Algorithm

## Dynamic Programming

- Fibonacci Sequence
- Longest Common Subsequence
- Longest Increasing Subsequence
- 0-1 Knapsack Problem
- Coin Change Problem
- Rod Cutting Problem
- Matrix Chain Multiplication
- Edit Distance

## Greedy Algorithm

- Activity Selection Problem
- Huffman Coding
- Job Sequencing Problem
- Fractional Knapsack Problem
- Minimum Spanning Tree
- Shortest Path

## Backtracking

- N-Queens Problem
- Sudoku Solver
- Hamiltonian Cycle
- Graph Coloring
- Subset Sum