@@ -6,7 +6,7 @@ implementation of some algorithms seen during the Algorithm Engineer course @ Un
6
6
7
7
Chapters:
8
8
9
- 3 Random Sampling
9
+ [ 3 Random Sampling] ( Chap.03/ )
10
10
------------------
11
11
12
12
- Drawing from all un-sampled positions
@@ -16,13 +16,13 @@ Chapters:
16
16
- Heap and random keys
17
17
- Reservoir sampling
18
18
19
- 4 List Ranking
19
+ [ 4 List Ranking] ( Chap.04/ )
20
20
------------------
21
21
22
22
- Pointer jumping technique
23
23
- Divide&Conquer approach
24
24
25
- 5 Sorting Atomic Items
25
+ [ 5 Sorting Atomic Items] ( Chap.05/ )
26
26
------------------
27
27
28
28
- Binary Merge sort
@@ -32,36 +32,36 @@ Chapters:
32
32
- Bounded space Quick sort
33
33
- Dual Pivot Quick sort
34
34
35
- 6 Set Intersection
35
+ [ 6 Set Intersection] ( Chap.06/ )
36
36
------------------
37
37
38
38
- Merge-based Set intersection ([ merge_intersection.hpp] ( Chap.06/merge_intersection.hpp ) )
39
39
- Binary-search-based Set intersection ([ binary_search.hpp] ( Chap.06/binary_search_intersection.hpp ) )
40
40
- Mutual Partitioning Set intersection ([ mutual_partitioning.hpp] ( Chap.06/mutual_partitioning.hpp ) )
41
41
- Doubling Search Set intersection ([ doubling_search.hpp] ( Chap.06/doubling_search.hpp ) )
42
42
43
- 7 Sorting Strings
43
+ [ 7 Sorting Strings] ( Chap.07/ )
44
44
------------------
45
45
46
46
- MSD Radix sort
47
47
- LSD Radix sort
48
48
- Multikey Quick sort
49
49
50
- 8 The Dictionary Problem
50
+ [ 8 The Dictionary Problem] ( Chap.08/ )
51
51
------------------
52
52
53
53
- Order Preserving Minimal Perfect Hash Function
54
54
- Two-Level hashing
55
55
- Cuckoo hashing
56
56
- Bloom Filters
57
57
58
- 9 Searching Strings by Prefix
58
+ [ 9 Searching Strings by Prefix] ( Chap.09/ )
59
59
------------------
60
60
61
61
- Compacted Trie
62
62
- Patricia Trie
63
63
64
- 10 Searching Strings by Substring
64
+ [ 10 Searching Strings by Substring] ( Chap.10/ )
65
65
------------------
66
66
67
67
- Suffix Array
@@ -70,7 +70,7 @@ Chapters:
70
70
- Approximate-pattern matching
71
71
- LCA via RMQ
72
72
73
- 11 Integer Coding
73
+ [ 11 Integer Coding] ( Chap.11/ )
74
74
------------------
75
75
76
76
- Binary code ([ binary_code.hpp] ( Chap.11/binary_code.hpp ) )
@@ -83,32 +83,32 @@ Chapters:
83
83
- Variable-byte code ([ variable_byte_code.hpp] ( Chap.11/variable_byte_code.hpp ) )
84
84
- (s,c)-dense code ([ sc_dense_code.hpp] ( Chap.11/sc_dense_code.hpp ) )
85
85
- Interpolative code ([ interpolative_code.hpp] ( Chap.11/interpolative_code.hpp ) )
86
- - Elias-Fano code ([ elias_fano .hpp] ( Chap.11/elias_fano .hpp ) )
86
+ - Elias-Fano code ([ elias_fano_code .hpp] ( Chap.11/elias_fano_code .hpp ) )
87
87
88
- 12 Statistical Coding
88
+ [ 12 Statistical Coding] ( Chap.12/ )
89
89
------------------
90
90
91
91
- Huffman coding
92
92
- Canonical Huffman
93
93
- Arithmetic Coding
94
94
95
- 13 Dictionary-based compressors
95
+ [ 13 Dictionary-based compressors] ( Chap.13/ )
96
96
------------------
97
97
98
98
- LZ77
99
99
- LZSS
100
100
- LZ78
101
101
- LZW
102
102
103
- 14 The Burrows-Wheeler Transform
103
+ [ 14 The Burrows-Wheeler Transform] ( Chap.14/ )
104
104
------------------
105
105
106
106
- Burrows-Wheeler Transform
107
107
- Move-To-Front Transform
108
108
- Run-Length-Encoding Transform
109
109
- BZip compressor
110
110
111
- 0 Extra
111
+ [ 0 Extra] ( Chap.00/ )
112
112
------------------
113
113
114
114
- Minimum Spanning Tree: Kruskal
0 commit comments