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
- Host: GitHub
- URL: https://github.com/jacksonchen1998/kotlin-for-newbie
- Owner: jacksonchen1998
- Created: 2023-09-10T11:35:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-13T14:59:51.000Z (about 2 years ago)
- Last Synced: 2025-03-05T06:43:07.487Z (9 months ago)
- Topics: algorithms-and-data-structures, kotlin, newbie
- Language: Kotlin
- Homepage: https://ithelp.ithome.com.tw/users/20152821/ironman/6695
- Size: 232 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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