Skip to content

Commit 491d421

Browse files
authored
Update README.md
1 parent ff43b36 commit 491d421

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

README.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ These are for demonstration purposes only. There are many implementations of sor
1313
From [Wikipedia][bubble-wiki]: Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent items and swaps them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted.
1414

1515
__Properties__
16-
* Worst case performance O(n^2)
17-
* Best case performance O(n)
18-
* Average case performance O(n^2)
16+
* Worst case performance O(n^2)
17+
* Best case performance O(n)
18+
* Average case performance O(n^2)
1919

2020
###### View the algorithm in [action][bubble-toptal]
2121

@@ -27,22 +27,22 @@ __Properties__
2727
From [Wikipedia][insertion-wiki]: Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item at a time. It is much less efficient on large lists than more advanced algorithms such as quicksort, heapsort, or merge sort.
2828

2929
__Properties__
30-
* Worst case performance O(n^2)
31-
* Best case performance O(n)
32-
* Average case performance O(n^2)
30+
* Worst case performance O(n^2)
31+
* Best case performance O(n)
32+
* Average case performance O(n^2)
3333

3434
###### View the algorithm in [action][insertion-toptal]
3535

3636

3737
### Merge
3838
![alt text][merge-image]
3939

40-
From [Wikipedia][merge-wiki]: In computer science, merge sort (also commonly spelled mergesort) is an efficient, general-purpose, comparison-based sorting algorithm. Most implementations produce a stable sort, which means that the implementation preserves the input order of equal elements in the sorted output. Mergesort is a divide and conquer algorithm that was invented by John von Neumann in 1945.
40+
From [Wikipedia][merge-wiki]: In computer science, merge sort (also commonly spelt mergesort) is an efficient, general-purpose, comparison-based sorting algorithm. Most implementations produce a stable sort, which means that the implementation preserves the input order of equal elements in the sorted output. Mergesort is a divide and conquer algorithm that was invented by John von Neumann in 1945.
4141

4242
__Properties__
43-
* Worst case performance O(n log n)
44-
* Best case performance O(n)
45-
* Average case performance O(n)
43+
* Worst case performance O(n log n)
44+
* Best case performance O(n)
45+
* Average case performance O(n)
4646

4747

4848
###### View the algorithm in [action][merge-toptal]
@@ -53,9 +53,9 @@ __Properties__
5353
From [Wikipedia][quick-wiki]: Quicksort (sometimes called partition-exchange sort) is an efficient sorting algorithm, serving as a systematic method for placing the elements of an array in order.
5454

5555
__Properties__
56-
* Worst case performance O(n^2)
57-
* Best case performance O(n log n) or O(n) with three-way partition
58-
* Average case performance O(n^2)
56+
* Worst case performance O(n^2)
57+
* Best case performance O(n log n) or O(n) with three-way partition
58+
* Average case performance O(n^2)
5959

6060
###### View the algorithm in [action][quick-toptal]
6161

@@ -65,9 +65,9 @@ __Properties__
6565
From [Wikipedia][selection-wiki]: The algorithm divides the input list into two parts: the sublist of items already sorted, which is built up from left to right at the front (left) of the list, and the sublist of items remaining to be sorted that occupy the rest of the list. Initially, the sorted sublist is empty and the unsorted sublist is the entire input list. The algorithm proceeds by finding the smallest (or largest, depending on sorting order) element in the unsorted sublist, exchanging (swapping) it with the leftmost unsorted element (putting it in sorted order), and moving the sublist boundaries one element to the right.
6666

6767
__Properties__
68-
* Worst case performance O(n^2)
69-
* Best case performance O(n^2)
70-
* Average case performance O(n^2)
68+
* Worst case performance O(n^2)
69+
* Best case performance O(n^2)
70+
* Average case performance O(n^2)
7171

7272
###### View the algorithm in [action][selection-toptal]
7373

@@ -97,24 +97,24 @@ Comparing the complexity of sorting algorithms (Bubble Sort, Insertion Sort, Sel
9797
![alt text][linear-image]
9898

9999
From [Wikipedia][linear-wiki]: linear search or sequential search is a method for finding a target value within a list. It sequentially checks each element of the list for the target value until a match is found or until all the elements have been searched.
100-
Linear search runs in at worst linear time and makes at most n comparisons, where n is the length of the list.
100+
The linear search runs in at the worst linear time and makes at most n comparisons, where n is the length of the list.
101101

102102
__Properties__
103-
* Worst case performance O(n)
104-
* Best case performance O(1)
105-
* Average case performance O(n)
106-
* Worst case space complexity O(1) iterative
103+
* Worst case performance O(n)
104+
* Best case performance O(1)
105+
* Average case performance O(n)
106+
* Worst case space complexity O(1) iterative
107107

108108
### Binary
109109
![alt text][binary-image]
110110

111111
From [Wikipedia][binary-wiki]: Binary search, also known as half-interval search or logarithmic search, is a search algorithm that finds the position of a target value within a sorted array. It compares the target value to the middle element of the array; if they are unequal, the half in which the target cannot lie is eliminated and the search continues on the remaining half until it is successful.
112112

113113
__Properties__
114-
* Worst case performance O(log n)
115-
* Best case performance O(1)
116-
* Average case performance O(log n)
117-
* Worst case space complexity O(1)
114+
* Worst case performance O(log n)
115+
* Best case performance O(1)
116+
* Average case performance O(log n)
117+
* Worst case space complexity O(1)
118118

119119
From [Wikipedia][shell-wiki]: Shellsort is a generalization of insertion sort that allows the exchange of items that are far apart. The idea is to arrange the list of elements so that, starting anywhere, considering every nth element gives a sorted list. Such a list is said to be h-sorted. Equivalently, it can be thought of as h interleaved lists, each individually sorted.
120120

0 commit comments

Comments
 (0)