This commit is contained in:
krahets
2026-07-19 03:42:14 +08:00
parent 01337590a2
commit dbb2fc1d75
656 changed files with 590096 additions and 1010 deletions
File diff suppressed because it is too large Load Diff
+420
View File
@@ -717,6 +717,8 @@
@@ -911,6 +913,34 @@
<li class="md-nav__item">
<a href="../../chapter_computational_complexity/exercises/" class="md-nav__link">
<span class="md-ellipsis">
2.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -938,6 +968,8 @@
@@ -1132,6 +1164,34 @@
<li class="md-nav__item">
<a href="../../chapter_data_structure/exercises/" class="md-nav__link">
<span class="md-ellipsis">
3.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1159,6 +1219,8 @@
@@ -1353,6 +1415,34 @@
<li class="md-nav__item">
<a href="../../chapter_array_and_linkedlist/exercises/" class="md-nav__link">
<span class="md-ellipsis">
4.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1378,6 +1468,8 @@
@@ -1544,6 +1636,34 @@
<li class="md-nav__item">
<a href="../../chapter_stack_and_queue/exercises/" class="md-nav__link">
<span class="md-ellipsis">
5.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1569,6 +1689,8 @@
@@ -1735,6 +1857,34 @@
<li class="md-nav__item">
<a href="../../chapter_hashing/exercises/" class="md-nav__link">
<span class="md-ellipsis">
6.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1764,6 +1914,8 @@
@@ -1986,6 +2138,34 @@
<li class="md-nav__item">
<a href="../../chapter_tree/exercises/" class="md-nav__link">
<span class="md-ellipsis">
7.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2011,6 +2191,8 @@
@@ -2177,6 +2359,34 @@
<li class="md-nav__item">
<a href="../../chapter_heap/exercises/" class="md-nav__link">
<span class="md-ellipsis">
8.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2204,6 +2414,8 @@
@@ -2479,6 +2691,34 @@
<li class="md-nav__item">
<a href="../exercises/" class="md-nav__link">
<span class="md-ellipsis">
9.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2508,6 +2748,8 @@
@@ -2730,6 +2972,34 @@
<li class="md-nav__item">
<a href="../../chapter_searching/exercises/" class="md-nav__link">
<span class="md-ellipsis">
10.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2769,6 +3039,8 @@
@@ -3131,6 +3403,34 @@
<li class="md-nav__item">
<a href="../../chapter_sorting/exercises/" class="md-nav__link">
<span class="md-ellipsis">
11.12 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3158,6 +3458,8 @@
@@ -3352,6 +3654,34 @@
<li class="md-nav__item">
<a href="../../chapter_divide_and_conquer/exercises/" class="md-nav__link">
<span class="md-ellipsis">
12.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3379,6 +3709,8 @@
@@ -3573,6 +3905,34 @@
<li class="md-nav__item">
<a href="../../chapter_backtracking/exercises/" class="md-nav__link">
<span class="md-ellipsis">
13.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3604,6 +3964,8 @@
@@ -3854,6 +4216,34 @@
<li class="md-nav__item">
<a href="../../chapter_dynamic_programming/exercises/" class="md-nav__link">
<span class="md-ellipsis">
14.8 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3881,6 +4271,8 @@
@@ -4075,6 +4467,34 @@
<li class="md-nav__item">
<a href="../../chapter_greedy/exercises/" class="md-nav__link">
<span class="md-ellipsis">
15.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -717,6 +717,8 @@
@@ -911,6 +913,34 @@
<li class="md-nav__item">
<a href="../../chapter_computational_complexity/exercises/" class="md-nav__link">
<span class="md-ellipsis">
2.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -938,6 +968,8 @@
@@ -1132,6 +1164,34 @@
<li class="md-nav__item">
<a href="../../chapter_data_structure/exercises/" class="md-nav__link">
<span class="md-ellipsis">
3.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1159,6 +1219,8 @@
@@ -1353,6 +1415,34 @@
<li class="md-nav__item">
<a href="../../chapter_array_and_linkedlist/exercises/" class="md-nav__link">
<span class="md-ellipsis">
4.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1378,6 +1468,8 @@
@@ -1544,6 +1636,34 @@
<li class="md-nav__item">
<a href="../../chapter_stack_and_queue/exercises/" class="md-nav__link">
<span class="md-ellipsis">
5.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1569,6 +1689,8 @@
@@ -1735,6 +1857,34 @@
<li class="md-nav__item">
<a href="../../chapter_hashing/exercises/" class="md-nav__link">
<span class="md-ellipsis">
6.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1764,6 +1914,8 @@
@@ -1986,6 +2138,34 @@
<li class="md-nav__item">
<a href="../../chapter_tree/exercises/" class="md-nav__link">
<span class="md-ellipsis">
7.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2011,6 +2191,8 @@
@@ -2177,6 +2359,34 @@
<li class="md-nav__item">
<a href="../../chapter_heap/exercises/" class="md-nav__link">
<span class="md-ellipsis">
8.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2204,6 +2414,8 @@
@@ -2451,6 +2663,34 @@
<li class="md-nav__item">
<a href="../exercises/" class="md-nav__link">
<span class="md-ellipsis">
9.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2480,6 +2720,8 @@
@@ -2702,6 +2944,34 @@
<li class="md-nav__item">
<a href="../../chapter_searching/exercises/" class="md-nav__link">
<span class="md-ellipsis">
10.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2741,6 +3011,8 @@
@@ -3103,6 +3375,34 @@
<li class="md-nav__item">
<a href="../../chapter_sorting/exercises/" class="md-nav__link">
<span class="md-ellipsis">
11.12 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3130,6 +3430,8 @@
@@ -3324,6 +3626,34 @@
<li class="md-nav__item">
<a href="../../chapter_divide_and_conquer/exercises/" class="md-nav__link">
<span class="md-ellipsis">
12.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3351,6 +3681,8 @@
@@ -3545,6 +3877,34 @@
<li class="md-nav__item">
<a href="../../chapter_backtracking/exercises/" class="md-nav__link">
<span class="md-ellipsis">
13.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3576,6 +3936,8 @@
@@ -3826,6 +4188,34 @@
<li class="md-nav__item">
<a href="../../chapter_dynamic_programming/exercises/" class="md-nav__link">
<span class="md-ellipsis">
14.8 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3853,6 +4243,8 @@
@@ -4047,6 +4439,34 @@
<li class="md-nav__item">
<a href="../../chapter_greedy/exercises/" class="md-nav__link">
<span class="md-ellipsis">
15.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
+420
View File
@@ -717,6 +717,8 @@
@@ -911,6 +913,34 @@
<li class="md-nav__item">
<a href="../../chapter_computational_complexity/exercises/" class="md-nav__link">
<span class="md-ellipsis">
2.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -938,6 +968,8 @@
@@ -1132,6 +1164,34 @@
<li class="md-nav__item">
<a href="../../chapter_data_structure/exercises/" class="md-nav__link">
<span class="md-ellipsis">
3.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1159,6 +1219,8 @@
@@ -1353,6 +1415,34 @@
<li class="md-nav__item">
<a href="../../chapter_array_and_linkedlist/exercises/" class="md-nav__link">
<span class="md-ellipsis">
4.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1378,6 +1468,8 @@
@@ -1544,6 +1636,34 @@
<li class="md-nav__item">
<a href="../../chapter_stack_and_queue/exercises/" class="md-nav__link">
<span class="md-ellipsis">
5.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1569,6 +1689,8 @@
@@ -1735,6 +1857,34 @@
<li class="md-nav__item">
<a href="../../chapter_hashing/exercises/" class="md-nav__link">
<span class="md-ellipsis">
6.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1764,6 +1914,8 @@
@@ -1986,6 +2138,34 @@
<li class="md-nav__item">
<a href="../../chapter_tree/exercises/" class="md-nav__link">
<span class="md-ellipsis">
7.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2011,6 +2191,8 @@
@@ -2177,6 +2359,34 @@
<li class="md-nav__item">
<a href="../../chapter_heap/exercises/" class="md-nav__link">
<span class="md-ellipsis">
8.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2204,6 +2414,8 @@
@@ -2496,6 +2708,34 @@
<li class="md-nav__item">
<a href="../exercises/" class="md-nav__link">
<span class="md-ellipsis">
9.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2525,6 +2765,8 @@
@@ -2747,6 +2989,34 @@
<li class="md-nav__item">
<a href="../../chapter_searching/exercises/" class="md-nav__link">
<span class="md-ellipsis">
10.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2786,6 +3056,8 @@
@@ -3148,6 +3420,34 @@
<li class="md-nav__item">
<a href="../../chapter_sorting/exercises/" class="md-nav__link">
<span class="md-ellipsis">
11.12 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3175,6 +3475,8 @@
@@ -3369,6 +3671,34 @@
<li class="md-nav__item">
<a href="../../chapter_divide_and_conquer/exercises/" class="md-nav__link">
<span class="md-ellipsis">
12.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3396,6 +3726,8 @@
@@ -3590,6 +3922,34 @@
<li class="md-nav__item">
<a href="../../chapter_backtracking/exercises/" class="md-nav__link">
<span class="md-ellipsis">
13.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3621,6 +3981,8 @@
@@ -3871,6 +4233,34 @@
<li class="md-nav__item">
<a href="../../chapter_dynamic_programming/exercises/" class="md-nav__link">
<span class="md-ellipsis">
14.8 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3898,6 +4288,8 @@
@@ -4092,6 +4484,34 @@
<li class="md-nav__item">
<a href="../../chapter_greedy/exercises/" class="md-nav__link">
<span class="md-ellipsis">
15.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
+425 -4
View File
@@ -15,7 +15,7 @@
<link rel="canonical" href="https://www.hello-algo.com/en/chapter_graph/">
<link rel="prev" href="../chapter_heap/summary/">
<link rel="prev" href="../chapter_heap/exercises/">
<link rel="next" href="./graph/">
@@ -717,6 +717,8 @@
@@ -911,6 +913,34 @@
<li class="md-nav__item">
<a href="../chapter_computational_complexity/exercises/" class="md-nav__link">
<span class="md-ellipsis">
2.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -938,6 +968,8 @@
@@ -1132,6 +1164,34 @@
<li class="md-nav__item">
<a href="../chapter_data_structure/exercises/" class="md-nav__link">
<span class="md-ellipsis">
3.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1159,6 +1219,8 @@
@@ -1353,6 +1415,34 @@
<li class="md-nav__item">
<a href="../chapter_array_and_linkedlist/exercises/" class="md-nav__link">
<span class="md-ellipsis">
4.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1378,6 +1468,8 @@
@@ -1544,6 +1636,34 @@
<li class="md-nav__item">
<a href="../chapter_stack_and_queue/exercises/" class="md-nav__link">
<span class="md-ellipsis">
5.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1569,6 +1689,8 @@
@@ -1735,6 +1857,34 @@
<li class="md-nav__item">
<a href="../chapter_hashing/exercises/" class="md-nav__link">
<span class="md-ellipsis">
6.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1764,6 +1914,8 @@
@@ -1986,6 +2138,34 @@
<li class="md-nav__item">
<a href="../chapter_tree/exercises/" class="md-nav__link">
<span class="md-ellipsis">
7.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2011,6 +2191,8 @@
@@ -2177,6 +2359,34 @@
<li class="md-nav__item">
<a href="../chapter_heap/exercises/" class="md-nav__link">
<span class="md-ellipsis">
8.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2204,6 +2414,8 @@
@@ -2370,6 +2582,34 @@
<li class="md-nav__item">
<a href="./exercises/" class="md-nav__link">
<span class="md-ellipsis">
9.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2399,6 +2639,8 @@
@@ -2621,6 +2863,34 @@
<li class="md-nav__item">
<a href="../chapter_searching/exercises/" class="md-nav__link">
<span class="md-ellipsis">
10.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2660,6 +2930,8 @@
@@ -3022,6 +3294,34 @@
<li class="md-nav__item">
<a href="../chapter_sorting/exercises/" class="md-nav__link">
<span class="md-ellipsis">
11.12 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3049,6 +3349,8 @@
@@ -3243,6 +3545,34 @@
<li class="md-nav__item">
<a href="../chapter_divide_and_conquer/exercises/" class="md-nav__link">
<span class="md-ellipsis">
12.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3270,6 +3600,8 @@
@@ -3464,6 +3796,34 @@
<li class="md-nav__item">
<a href="../chapter_backtracking/exercises/" class="md-nav__link">
<span class="md-ellipsis">
13.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3495,6 +3855,8 @@
@@ -3745,6 +4107,34 @@
<li class="md-nav__item">
<a href="../chapter_dynamic_programming/exercises/" class="md-nav__link">
<span class="md-ellipsis">
14.8 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3772,6 +4162,8 @@
@@ -3966,6 +4358,34 @@
<li class="md-nav__item">
<a href="../chapter_greedy/exercises/" class="md-nav__link">
<span class="md-ellipsis">
15.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -4288,6 +4708,7 @@
<li><a href="graph_operations/">9.2 &nbsp; Basic Operations on Graphs</a></li>
<li><a href="graph_traversal/">9.3 &nbsp; Graph Traversal</a></li>
<li><a href="summary/">9.4 &nbsp; Summary</a></li>
<li><a href="exercises/">9.5 &nbsp; Exercises</a></li>
</ul>
<!-- Source file information -->
@@ -4309,9 +4730,9 @@ aria-label="Footer"
<a
href="../chapter_heap/summary/"
href="../chapter_heap/exercises/"
class="md-footer__link md-footer__link--prev"
aria-label="Previous: 8.4 Summary"
aria-label="Previous: 8.5 Exercises"
rel="prev"
>
<div class="md-footer__button md-icon">
@@ -4323,7 +4744,7 @@ aria-label="Footer"
Previous
</span>
<div class="md-ellipsis">
8.4 Summary
8.5 Exercises
</div>
</div>
</a>
+424 -4
View File
@@ -18,7 +18,7 @@
<link rel="prev" href="../graph_traversal/">
<link rel="next" href="../../chapter_searching/">
<link rel="next" href="../exercises/">
@@ -717,6 +717,8 @@
@@ -911,6 +913,34 @@
<li class="md-nav__item">
<a href="../../chapter_computational_complexity/exercises/" class="md-nav__link">
<span class="md-ellipsis">
2.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -938,6 +968,8 @@
@@ -1132,6 +1164,34 @@
<li class="md-nav__item">
<a href="../../chapter_data_structure/exercises/" class="md-nav__link">
<span class="md-ellipsis">
3.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1159,6 +1219,8 @@
@@ -1353,6 +1415,34 @@
<li class="md-nav__item">
<a href="../../chapter_array_and_linkedlist/exercises/" class="md-nav__link">
<span class="md-ellipsis">
4.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1378,6 +1468,8 @@
@@ -1544,6 +1636,34 @@
<li class="md-nav__item">
<a href="../../chapter_stack_and_queue/exercises/" class="md-nav__link">
<span class="md-ellipsis">
5.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1569,6 +1689,8 @@
@@ -1735,6 +1857,34 @@
<li class="md-nav__item">
<a href="../../chapter_hashing/exercises/" class="md-nav__link">
<span class="md-ellipsis">
6.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -1764,6 +1914,8 @@
@@ -1986,6 +2138,34 @@
<li class="md-nav__item">
<a href="../../chapter_tree/exercises/" class="md-nav__link">
<span class="md-ellipsis">
7.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2011,6 +2191,8 @@
@@ -2177,6 +2359,34 @@
<li class="md-nav__item">
<a href="../../chapter_heap/exercises/" class="md-nav__link">
<span class="md-ellipsis">
8.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2204,6 +2414,8 @@
@@ -2440,6 +2652,34 @@
<li class="md-nav__item">
<a href="../exercises/" class="md-nav__link">
<span class="md-ellipsis">
9.5 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2469,6 +2709,8 @@
@@ -2691,6 +2933,34 @@
<li class="md-nav__item">
<a href="../../chapter_searching/exercises/" class="md-nav__link">
<span class="md-ellipsis">
10.7 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -2730,6 +3000,8 @@
@@ -3092,6 +3364,34 @@
<li class="md-nav__item">
<a href="../../chapter_sorting/exercises/" class="md-nav__link">
<span class="md-ellipsis">
11.12 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3119,6 +3419,8 @@
@@ -3313,6 +3615,34 @@
<li class="md-nav__item">
<a href="../../chapter_divide_and_conquer/exercises/" class="md-nav__link">
<span class="md-ellipsis">
12.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3340,6 +3670,8 @@
@@ -3534,6 +3866,34 @@
<li class="md-nav__item">
<a href="../../chapter_backtracking/exercises/" class="md-nav__link">
<span class="md-ellipsis">
13.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3565,6 +3925,8 @@
@@ -3815,6 +4177,34 @@
<li class="md-nav__item">
<a href="../../chapter_dynamic_programming/exercises/" class="md-nav__link">
<span class="md-ellipsis">
14.8 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -3842,6 +4232,8 @@
@@ -4036,6 +4428,34 @@
<li class="md-nav__item">
<a href="../../chapter_greedy/exercises/" class="md-nav__link">
<span class="md-ellipsis">
15.6 Exercises
</span>
</a>
</li>
</ul>
</nav>
@@ -4423,9 +4843,9 @@ aria-label="Footer"
<a
href="../../chapter_searching/"
href="../exercises/"
class="md-footer__link md-footer__link--next"
aria-label="Next: Chapter 10. &amp;nbsp; Searching"
aria-label="Next: 9.5 Exercises"
rel="next"
>
<div class="md-footer__title">
@@ -4433,7 +4853,7 @@ aria-label="Footer"
Next
</span>
<div class="md-ellipsis">
Chapter 10. &nbsp; Searching
9.5 Exercises
</div>
</div>
<div class="md-footer__button md-icon">