|
128 | 128 | <a href="./01_search.html" class="sidebar-item-text sidebar-link"> |
129 | 129 | <span class="menu-text"><span class="chapter-number">1</span> <span class="chapter-title">Basic Search</span></span></a> |
130 | 130 | </div> |
| 131 | +</li> |
| 132 | + <li class="sidebar-item"> |
| 133 | + <div class="sidebar-item-container"> |
| 134 | + <a href="./02_binary.html" class="sidebar-item-text sidebar-link"> |
| 135 | + <span class="menu-text"><span class="chapter-number">2</span> <span class="chapter-title">Efficient Search</span></span></a> |
| 136 | + </div> |
| 137 | +</li> |
| 138 | + <li class="sidebar-item"> |
| 139 | + <div class="sidebar-item-container"> |
| 140 | + <a href="./03_sort.html" class="sidebar-item-text sidebar-link"> |
| 141 | + <span class="menu-text"><span class="chapter-number">3</span> <span class="chapter-title">basic Sorting</span></span></a> |
| 142 | + </div> |
131 | 143 | </li> |
132 | 144 | </ul> |
133 | 145 | </li> |
|
141 | 153 | </li> |
142 | 154 | <li class="sidebar-item sidebar-item-section"> |
143 | 155 | <span class="sidebar-item-text sidebar-link text-start"> |
| 156 | + <span class="menu-text">String Matching</span></span> |
| 157 | + </li> |
| 158 | + <li class="sidebar-item sidebar-item-section"> |
| 159 | + <span class="sidebar-item-text sidebar-link text-start"> |
144 | 160 | <span class="menu-text">Graphs</span></span> |
145 | 161 | </li> |
146 | 162 | <li class="sidebar-item sidebar-item-section"> |
@@ -224,6 +240,7 @@ <h2 class="anchored" data-anchor-id="content-of-the-book">Content of the Book</h |
224 | 240 | <li><strong>Searching and Sorting</strong>: We establish the core intuitions of algorithmic efficiency by exploring how to find and organize data in linear and logarithmic time.</li> |
225 | 241 | <li><strong>Fundamental Data Structures</strong>: We implement essential abstractions—including linked lists, stacks, queues, and hash tables—that serve as the building blocks for more complex systems.</li> |
226 | 242 | <li><strong>Trees</strong>: This part covers hierarchical data, from binary search trees to self-balancing structures and specialized variants like heaps and tries.</li> |
| 243 | +<li><strong>String Algorithms</strong>: We focus on pattern matching and text processing, covering algorithms from exact matching (KMP, Boyer-Moore) to advanced suffix structures.</li> |
227 | 244 | <li><strong>Graphs</strong>: A significant section dedicated to relational data, covering traversals, shortest paths, spanning trees, and flow networks.</li> |
228 | 245 | <li><strong>Dynamic Programming and Greedy Algorithms</strong>: We delve into powerful paradigms for solving optimization problems by exploiting subproblem structure and local optimality.</li> |
229 | 246 | <li><strong>Specialized Domains</strong>: We explore deep subregions of Computer Science, including computational geometry, number theory, and game theory.</li> |
|
0 commit comments