You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,11 +57,11 @@ Tarjan's off-line least common
57
57
58
58
* Euclidean shortest path problem : find the shortest path between two points that does not intersect any obstacle
59
59
60
-
* Longest path problem : find a simple path of maximum length in a given graph
60
+
*[Longest path problem](LongestPath) : find a simple path of maximum length in a given graph
61
61
62
62
* Bellman–Ford algorithm : computes shortest paths in a weighted graph (where some of the edge weights may be negative)
63
63
64
-
* Dijkstra's algorithm : computes shortest paths in a graph with non-negative edge weights
64
+
*[Dijkstra's algorithm](Dijkstra's%20) : computes shortest paths in a graph with non-negative edge weights
65
65
66
66
* Floyd–Warshall algorithm : solves the all pairs shortest path problem in a weighted, directed graph
67
67
@@ -84,7 +84,7 @@ Tarjan's off-line least common
84
84
* Bidirectional search : find the shortest path from an initial vertex to a goal vertex in a directed graph
85
85
86
86
* Bloom filter : a constant time and memory check to see whether a given element exists in a set. May return a false positive, but never a false negative.
87
-
* Breadth-first search : traverses a graph level by level
87
+
*[Breadth-first search](BreadthFirstSearch) : traverses a graph level by level
88
88
89
89
* Brute-force search : An exhaustive and reliable search method, but computationally inefficient in many applications.
90
90
* D : an incremental heuristic search algorithm
@@ -125,14 +125,14 @@ Jaro–Winkler distance : is a measure of similarity between two strings
125
125
126
126
* Trigram search : search for text when the exact syntax or spelling of the target object is not precisely known
127
127
128
-
* Linear search : finds an item in an unsorted sequence
128
+
*[Linear search](LinearSearch) : finds an item in an unsorted sequence
129
129
Selection algorithm : finds the <i>k</i>th largest item in a sequence
130
130
131
-
* Ternary search : a technique for finding the minimum or maximum of a function that is either strictly increasing and then strictly decreasing or vice versa
131
+
*[Ternary search](TernarySearch) : a technique for finding the minimum or maximum of a function that is either strictly increasing and then strictly decreasing or vice versa
132
132
133
-
* Binary search algorithm : locates an item in a sorted sequence
133
+
*[Binary search algorithm](BinarySearch) : locates an item in a sorted sequence
134
134
135
-
* Fibonacci search technique : search a sorted sequence using a divide and conquer algorithm that narrows down possible locations with the aid of Fibonacci numbers
135
+
*[Fibonacci search technique](Fibonacci) : search a sorted sequence using a divide and conquer algorithm that narrows down possible locations with the aid of Fibonacci numbers
136
136
137
137
* Predictive search : binary-like search which factors in magnitude of search term versus the high and low values in the search. Sometimes called dictionary search or interpolated search.
138
138
@@ -150,33 +150,33 @@ Selection algorithm : finds the <i>k</i>th largest item in a sequence
150
150
151
151
* Smith–Waterman algorithm : find local sequence alignment
152
152
153
-
* Bubble sort : for each pair of indices, swap the items if out of order
153
+
*[Bubble sort](BubbleSort) : for each pair of indices, swap the items if out of order
154
154
155
-
* Quicksort : divide list into two, with all items on the first list coming before all items on the second list.; then sort the two lists. Often the method of choice
155
+
*[Quicksort](QuickSort) : divide list into two, with all items on the first list coming before all items on the second list.; then sort the two lists. Often the method of choice
156
156
157
157
* Introsort : begin with quicksort and switch to heapsort when the recursion depth exceeds a certain level
158
158
159
159
* Timsort : adaptative algorithm derived from merge sort and insertion sort. Used in Python 2.3 and up, and Java SE 7.
160
160
161
-
* Insertion sort : determine where the current item belongs in the list of sorted ones, and insert it there
161
+
*[Insertion sort](InsertionSort) : determine where the current item belongs in the list of sorted ones, and insert it there
162
162
163
163
* Shell sort : an attempt to improve insertion sort
164
164
165
165
* Cycle sort : in-place with theoretically optimal number of writes
166
166
167
-
* Merge sort : sort the first and second half of the list separately, then merge the sorted lists
167
+
*[Merge sort](MergeSort) : sort the first and second half of the list separately, then merge the sorted lists
168
168
169
169
* Burstsort : build a compact, cache efficient burst trie and then traverse it to create sorted output
170
170
171
171
* Postman sort : variant of Bucket sort which takes advantage of hierarchical structure
172
172
173
173
* Radix sort : sorts strings letter by letter
174
174
175
-
* Heapsort : convert the list into a heap, keep removing the largest element from the heap and adding it to the end of the list
175
+
*[Heapsort](HeapSort) : convert the list into a heap, keep removing the largest element from the heap and adding it to the end of the list
176
176
177
-
* Selection sort : pick the smallest of the remaining elements, add it to the end of the sorted list
177
+
*[Selection sort](SelectionSort) : pick the smallest of the remaining elements, add it to the end of the sorted list
178
178
179
-
* Kadane's algorithm : finds maximum sub-array of any size
179
+
*[Kadane's algorithm](Kadane's) : finds maximum sub-array of any size
180
180
181
181
* Longest common subsequence problem : Find the longest subsequence common to all sequences in a set of sequences
0 commit comments