Skip to content

Commit e488e05

Browse files
committed
Merge branch 'README'
2 parents 4740f09 + 16db88a commit e488e05

File tree

1 file changed

+50
-46
lines changed

1 file changed

+50
-46
lines changed

README.md

Lines changed: 50 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,79 @@
11
# The Algorithms - Rust [![Gitter](https://img.shields.io/gitter/room/the-algorithms/rust.svg?style=flat-square)](https://gitter.im/the-algorithms/rust) [![Build Status](https://travis-ci.com/TheAlgorithms/Rust.svg?branch=master)](https://travis-ci.com/TheAlgorithms/Rust)
22

3+
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Rust_programming_language_black_logo.svg/1024px-Rust_programming_language_black_logo.svg.png" width="200" height="200">
4+
5+
6+
37
### All algorithms implemented in Rust (for educational purposes)
48

59
These are for demonstration purposes only.
610

711
## [Sort Algorithms](./src/sorting)
812

9-
- [Bubble](./src/sorting/bubble_sort.rs)
10-
- [Counting](./src/sorting/counting_sort.rs)
11-
- [Heap](./src/sorting/heap_sort.rs)
12-
- [Insertion](./src/sorting/insertion_sort.rs)
13-
- [Merge](./src/sorting/merge_sort.rs)
14-
- [Quick](./src/sorting/quick_sort.rs)
15-
- [Radix](./src/sorting/radix_sort.rs)
16-
- [Selection](./src/sorting/selection_sort.rs)
17-
- [Shell](./src/sorting/shell_sort.rs)
13+
- [x] [Bubble](./src/sorting/bubble_sort.rs)
14+
- [x] [Counting](./src/sorting/counting_sort.rs)
15+
- [x] [Heap](./src/sorting/heap_sort.rs)
16+
- [x] [Insertion](./src/sorting/insertion_sort.rs)
17+
- [x] [Merge](./src/sorting/merge_sort.rs)
18+
- [x] [Quick](./src/sorting/quick_sort.rs)
19+
- [x] [Radix](./src/sorting/radix_sort.rs)
20+
- [x] [Selection](./src/sorting/selection_sort.rs)
21+
- [x] [Shell](./src/sorting/shell_sort.rs)
1822

1923
## Graphs
2024

21-
- Dijkstra _(Not implemented yet)_
22-
- Kruskal's Minimum Spanning Tree _(Not implemented yet)_
23-
- Prim's Minimum Spanning Tree _(Not implemented yet)_
24-
- BFS _(Not implemented yet)_
25-
- DFS _(Not implemented yet)_
25+
- [ ] Dijkstra
26+
- [ ] Kruskal's Minimum Spanning Tree
27+
- [ ] Prim's Minimum Spanning Tree
28+
- [ ] BFS
29+
- [ ] DFS
2630

2731
## [Dynamic Programming](./src/dynamic_programming)
2832

29-
- [0-1 Knapsack](./src/dynamic_programming/knapsack.rs)
30-
- [Edit Distance](./src/dynamic_programming/edit_distance.rs)
31-
- [Longest common subsequence](./src/dynamic_programming/longest_common_subsequence.rs)
32-
- Longest increasing subsequence _(Not implemented yet)_
33-
- [K-Means Clustering](./src/general/kmeans.rs)
34-
- Coin Change _(Not implemented yet)_
35-
- Rod cut _(Not implemented yet)_
36-
- [Egg Dropping Puzzle](./src/dynamic_programming/egg_dropping.rs)
33+
- [x] [0-1 Knapsack](./src/dynamic_programming/knapsack.rs)
34+
- [x] [Edit Distance](./src/dynamic_programming/edit_distance.rs)
35+
- [x] [Longest common subsequence](./src/dynamic_programming/longest_common_subsequence.rs)
36+
- [ ] Longest increasing subsequence
37+
- [x] [K-Means Clustering](./src/general/kmeans.rs)
38+
- [ ] Coin Change
39+
- [ ] Rod cut
40+
- [x] [Egg Dropping Puzzle](./src/dynamic_programming/egg_dropping.rs)
3741

38-
## Data Structures
42+
## [Data Structures](./src/data_structures)
3943

40-
- Queue _(Not implemented yet)_
41-
- [Heap](./src/data_structures/heap.rs)
42-
- [Linked List](./src/data_structures/linked_list.rs)
43-
- Graph _(Not implemented yet)_
44-
- Directed _(Not implemented yet)_
45-
- Undirected _(Not implemented yet)_
46-
- Trie _(Not implemented yet)_
47-
- [Binary Search Tree](./src/data_structures/binary_search_tree.rs)
48-
- [B-Tree](./src/data_structures/b_tree.rs)
49-
- AVL Tree _(Not implemented yet)_
44+
- Queue
45+
- [x] [Heap](./src/data_structures/heap.rs)
46+
- [x] [Linked List](./src/data_structures/linked_list.rs)
47+
- Graph
48+
- [ ] Directed
49+
- [ ] Undirected
50+
- [ ] Trie
51+
- [x] [Binary Search Tree](./src/data_structures/binary_search_tree.rs)
52+
- [x] [B-Tree](./src/data_structures/b_tree.rs)
53+
- [ ] AVL Tree
5054

51-
## Strings
55+
## [Strings](./src/string)
5256

53-
- [Knuth Morris Pratt](./src/string/knuth_morris_pratt.rs)
54-
- Rabin Carp _(Not implemented yet)_
57+
- [x] [Knuth Morris Pratt](./src/string/knuth_morris_pratt.rs)
58+
- [ ] Rabin Carp
5559

56-
## General
60+
## [General](./src/general)
5761

58-
- [Convex Hull: Graham Scan](./src/general/convex_hull.rs)
59-
- N-Queensp _(Not implemented yet)_
60-
- Graph Coloringp _(Not implemented yet)_
61-
- [Tower of Hanoi](./src/general/hanoi.rs)
62+
- [x] [Convex Hull: Graham Scan](./src/general/convex_hull.rs)
63+
- [ ] N-Queensp
64+
- [ ] Graph Coloringp
65+
- [x] [Tower of Hanoi](./src/general/hanoi.rs)
6266

6367
## [Search Algorithms](./src/searching)
6468

65-
- [Linear](./src/searching/linear_search.rs)
66-
- [Binary](./src/searching/binary_search.rs)
69+
- [x] [Linear](./src/searching/linear_search.rs)
70+
- [x] [Binary](./src/searching/binary_search.rs)
6771

6872
## [Ciphers](./src/ciphers)
6973

70-
- [Caesar](./src/ciphers/caesar.rs)
71-
- [Vigenère](./src/ciphers/vigenere.rs)
72-
- Transposition _(Not implemented yet)_
74+
- [x] [Caesar](./src/ciphers/caesar.rs)
75+
- [x] [Vigenère](./src/ciphers/vigenere.rs)
76+
- [ ] Transposition
7377

7478
---
7579
### Contributing

0 commit comments

Comments
 (0)