Skip to content

Commit aadae31

Browse files
committed
Updated readme with links to updated/new contributions.
1 parent bb6c29f commit aadae31

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

README.markdown

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ If you're a computer science student who needs to learn this stuff for exams --
88

99
The goal of this project is to **explain how algorithms work**. The focus is on clarity and readability of the code, not on making a reusable library that you can drop into your own projects. That said, most of the code should be ready for production use but you may need to tweak it to fit into your own codebase.
1010

11-
Most code is compatible with **Xcode 8.2** and **Swift 3**. We'll keep this updated with the latest version of Swift.
12-
13-
This is a work in progress. More algorithms will be added soon. :-)
11+
Most code is compatible with **Xcode 8.3** and **Swift 3**. We'll keep this updated with the latest version of Swift.
1412

1513
:heart_eyes: **Suggestions and contributions are welcome!** :heart_eyes:
1614

@@ -24,9 +22,7 @@ This is a work in progress. More algorithms will be added soon. :-)
2422

2523
[Algorithm design techniques](Algorithm%20Design.markdown). How do you create your own algorithms?
2624

27-
[How to contribute](How%20to%20Contribute.markdown). Report an issue to leave feedback, or submit a pull request.
28-
29-
[Under construction](Under%20Construction.markdown). Algorithms that are under construction.
25+
[How to contribute](https://github.com/raywenderlich/swift-algorithm-club/blob/master/.github/CONTRIBUTING.md). Report an issue to leave feedback, or submit a pull request.
3026

3127
## Where to start?
3228

@@ -56,7 +52,7 @@ If you're new to algorithms and data structures, here are a few good ones to sta
5652

5753
- [Brute-Force String Search](Brute-Force%20String%20Search/). A naive method.
5854
- [Boyer-Moore](Boyer-Moore/). A fast method to search for substrings. It skips ahead based on a look-up table, to avoid looking at every character in the text.
59-
- Knuth-Morris-Pratt
55+
- [Knuth-Morris-Pratt](Knuth-Morris-Pratt/). A linear-time string algorithm that returns indexes of all occurrencies of a given pattern.
6056
- [Rabin-Karp](Rabin-Karp/) Faster search by using hashing.
6157
- [Longest Common Subsequence](Longest%20Common%20Subsequence/). Find the longest sequence of characters that appear in the same order in both strings.
6258
- [Z-Algorithm](Z-Algorithm/). Finds all instances of a pattern in a String, and returns the indexes of where the pattern starts within the String.
@@ -103,7 +99,6 @@ Bad sorting algorithms (don't use these!):
10399
- [Greatest Common Divisor (GCD)](GCD/). Special bonus: the least common multiple.
104100
- [Permutations and Combinations](Combinatorics/). Get your combinatorics on!
105101
- [Shunting Yard Algorithm](Shunting%20Yard/). Convert infix expressions to postfix.
106-
- Statistics
107102
- [Karatsuba Multiplication](Karatsuba%20Multiplication/). Another take on elementary multiplication.
108103
- [Haversine Distance](HaversineDistance/). Calculating the distance between 2 points from a sphere.
109104
- [Strassen's Multiplication Matrix](Strassen%20Matrix%20Multiplication/). Efficient way to handle matrix multiplication.
@@ -112,7 +107,7 @@ Bad sorting algorithms (don't use these!):
112107

113108
- [k-Means Clustering](K-Means/). Unsupervised classifier that partitions data into *k* clusters.
114109
- k-Nearest Neighbors
115-
- [Linear Regression](Linear%20Regression/)
110+
- [Linear Regression](Linear%20Regression/). A technique for creating a model of the relationship between two (or more) variable quantities.
116111
- Logistic Regression
117112
- Neural Networks
118113
- PageRank
@@ -153,9 +148,9 @@ Most of the time using just the built-in `Array`, `Dictionary`, and `Set` types
153148
- [Tree](Tree/). A general-purpose tree structure.
154149
- [Binary Tree](Binary%20Tree/). A tree where each node has at most two children.
155150
- [Binary Search Tree (BST)](Binary%20Search%20Tree/). A binary tree that orders its nodes in a way that allows for fast queries.
156-
- Red-Black Tree
151+
- [Red-Black Tree](Red-Black%20Tree/). A self balancing binary search tree.
157152
- Splay Tree
158-
- Threaded Binary Tree
153+
- [Threaded Binary Tree](Threaded%20Binary%20Tree/). A binary tree that maintains a few extra variables for cheap and fast in-order traversals.
159154
- [Segment Tree](Segment%20Tree/). Can quickly compute a function over a portion of an array.
160155
- kd-Tree
161156
- [Heap](Heap/). A binary tree stored in an array, so it doesn't use pointers. Makes a great priority queue.
@@ -226,7 +221,7 @@ Other algorithm repositories:
226221

227222
The Swift Algorithm Club was originally created by [Matthijs Hollemans](https://github.com/hollance).
228223

229-
It is now maintained by [Vincent Ngo](https://www.raywenderlich.com/u/jomoka) and [Kelvin Lau](https://github.com/kelvinlauKL).
224+
It is now maintained by [Vincent Ngo](https://www.raywenderlich.com/u/jomoka), [Kelvin Lau](https://github.com/kelvinlauKL) and [Ross O'brien](https://www.raywenderlich.com/u/narrativium).
230225

231226
The Swift Algorithm Club is a collaborative effort from the [most algorithmic members](https://github.com/rwenderlich/swift-algorithm-club/graphs/contributors) of the [raywenderlich.com](https://www.raywenderlich.com) community. We're always looking for help - why not [join the club](How%20to%20Contribute.markdown)? :]
232227

0 commit comments

Comments
 (0)