Keep homepage chapter labels above illustration hit boxes (#2015)

This commit is contained in:
Yudong Jin
2026-11-04 02:17:00 +08:00
committed by GitHub
parent 78328cd538
commit f7aed49eeb
7 changed files with 435 additions and 432 deletions
+72 -72
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div" data-home-layout="universe">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 52.244%; top: 20.919%;">
初识算法
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 39.244%; top: 33.919%;">
复杂度
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 90.897%; top: 76.259%;">
数组与链表
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
栈与队列
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
哈希表
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
树
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
堆
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
图
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
搜索
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
排序
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 31.42%; top: 8.679%;">
分治
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
回溯
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 8.561%; top: 75.351%;">
动态规划
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 21.619%; top: 86.85%;">
贪心
@@ -178,9 +178,9 @@
<a href="chapter_paperbook/">
<div style="height: 8.17%;">
</div>
<img alt="Cover" class="device-on-hover" data-home-src="assets/home/8e54cf1d70453241/../shared/images/dc5be783cea3a262/cover_render.webp" decoding="async" height="720" style="height: 66.83%;" width="535"/>
<img alt="Cover" class="device-on-hover" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/dc5be783cea3a262/cover_render.webp" decoding="async" height="720" style="height: 66.83%;" width="535"/>
<noscript>
<img alt="Cover" class="device-on-hover" height="720" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/dc5be783cea3a262/cover_render.webp" style="height: 66.83%;" width="535"/>
<img alt="Cover" class="device-on-hover" height="720" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/dc5be783cea3a262/cover_render.webp" style="height: 66.83%;" width="535"/>
</noscript>
<div class="text-button">
<span>
@@ -197,9 +197,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="" class="device-on-hover" data-home-src="assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -216,9 +216,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="" class="device-on-hover" data-home-src="assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -286,21 +286,21 @@
</p>
</div>
</div>
<video aria-label="Animation example" class="intro-image" data-home-poster="assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Animation example" class="intro-image" data-home-poster="assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
<a href="assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
动画图解
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="Running code example" class="intro-image" data-home-poster="assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
<video aria-label="Running code example" class="intro-image" data-home-poster="assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
</video>
<noscript>
<a href="assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
<a href="assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
一键运行
</a>
</noscript>
@@ -348,11 +348,11 @@
</p>
</div>
</div>
<video aria-label="Comments example" class="intro-image" data-home-poster="assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Comments example" class="intro-image" data-home-poster="assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
<a href="assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
互助学习
</a>
</noscript>
@@ -368,9 +368,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Author: yudongjin" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="Author: yudongjin" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -390,9 +390,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -406,9 +406,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -422,9 +422,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -438,9 +438,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -454,9 +454,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -470,9 +470,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -486,9 +486,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -502,9 +502,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Reviewer: krahets" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -518,9 +518,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -534,9 +534,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -550,9 +550,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -566,9 +566,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -599,7 +599,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.
+70 -70
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="../assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="../assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div hero-div--en" data-home-layout="list">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 52.244%; top: 20.919%;">
Getting to know algorithms
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 39.244%; top: 33.919%;">
Complexity
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 90.897%; top: 76.259%;">
Arrays and linked lists
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
Stacks and queues
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
Hash tables
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
Trees
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
Heaps
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
Graphs
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
Searching
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
Sorting
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 31.42%; top: 8.679%;">
Divide and conquer
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
Backtracking
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 8.561%; top: 75.351%;">
Dynamic programming
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 21.619%; top: 86.85%;">
Greedy algorithms
@@ -178,9 +178,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="Web reading on a computer and phone" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="Web reading on a computer and phone" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="Web reading on a computer and phone" class="device-on-hover" height="965" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="Web reading on a computer and phone" class="device-on-hover" height="965" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -197,9 +197,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="PDF reading on a tablet" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="PDF reading on a tablet" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="PDF reading on a tablet" class="device-on-hover" height="960" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="PDF reading on a tablet" class="device-on-hover" height="960" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -265,21 +265,21 @@
</p>
</div>
</div>
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/325eedad7e336423/en_animation-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/99db238804bedf45/en_animation.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/325eedad7e336423/en_animation-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/99db238804bedf45/en_animation.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/99db238804bedf45/en_animation.mp4">
<img alt="Animation example" class="intro-image" height="864" src="../assets/home/8e54cf1d70453241/../shared/images/325eedad7e336423/en_animation-poster.webp" width="1280"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/99db238804bedf45/en_animation.mp4">
<img alt="Animation example" class="intro-image" height="864" src="../assets/home/87aebdc4f7388bb2/../shared/images/325eedad7e336423/en_animation-poster.webp" width="1280"/>
Animated illustrations
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/615e2bcba0901fda/en_running_code-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/8a8d9283cb37b664/en_running_code.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/615e2bcba0901fda/en_running_code-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/8a8d9283cb37b664/en_running_code.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/8a8d9283cb37b664/en_running_code.mp4">
<img alt="Running code example" class="intro-image" height="864" src="../assets/home/8e54cf1d70453241/../shared/images/615e2bcba0901fda/en_running_code-poster.webp" width="1280"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/8a8d9283cb37b664/en_running_code.mp4">
<img alt="Running code example" class="intro-image" height="864" src="../assets/home/87aebdc4f7388bb2/../shared/images/615e2bcba0901fda/en_running_code-poster.webp" width="1280"/>
Run code with one click
</a>
</noscript>
@@ -323,11 +323,11 @@
</p>
</div>
</div>
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/ef67d25d9c7ff1b5/en_comment-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/ea699aff8bc08558/en_comment.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/ef67d25d9c7ff1b5/en_comment-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/ea699aff8bc08558/en_comment.mp4" height="864" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1280 / 864" width="1280">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/ea699aff8bc08558/en_comment.mp4">
<img alt="Comments example" class="intro-image" height="864" src="../assets/home/8e54cf1d70453241/../shared/images/ef67d25d9c7ff1b5/en_comment-poster.webp" width="1280"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/ea699aff8bc08558/en_comment.mp4">
<img alt="Comments example" class="intro-image" height="864" src="../assets/home/87aebdc4f7388bb2/../shared/images/ef67d25d9c7ff1b5/en_comment-poster.webp" width="1280"/>
Learn together
</a>
</noscript>
@@ -343,9 +343,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -365,9 +365,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -381,9 +381,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -397,9 +397,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -413,9 +413,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -429,9 +429,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -445,9 +445,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -461,9 +461,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -477,9 +477,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -493,9 +493,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -509,9 +509,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -525,9 +525,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -541,9 +541,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -574,7 +574,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.
+70 -70
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="../assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="../assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div hero-div--ja" data-home-layout="list">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 52.244%; top: 20.919%;">
アルゴリズム入門
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 39.244%; top: 33.919%;">
計算量
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 90.897%; top: 76.259%;">
配列と連結リスト
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
スタックとキュー
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
ハッシュテーブル
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
木
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
ヒープ
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
グラフ
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
探索
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
ソート
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 31.42%; top: 8.679%;">
分割統治
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
バックトラッキング
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 8.561%; top: 75.351%;">
動的計画法
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 21.619%; top: 86.85%;">
貪欲法
@@ -178,9 +178,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -197,9 +197,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -270,21 +270,21 @@
</p>
</div>
</div>
<video aria-label="アルゴリズムの動きを示すアニメーション" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="アルゴリズムの動きを示すアニメーション" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="アルゴリズムの動きを示すアニメーション" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="アルゴリズムの動きを示すアニメーション" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
アニメーションによる図解
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="コードを実行する例" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
<video aria-label="コードを実行する例" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="コードを実行する例" class="intro-image" height="1082" src="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="コードを実行する例" class="intro-image" height="1082" src="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
ワンクリックで実行
</a>
</noscript>
@@ -332,11 +332,11 @@
</p>
</div>
</div>
<video aria-label="コメントで学び合う例" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="コメントで学び合う例" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="コメントで学び合う例" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="コメントで学び合う例" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
読者同士で学び合う
</a>
</noscript>
@@ -352,9 +352,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="著者:yudongjin" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="著者:yudongjin" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="著者:yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="著者:yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -374,9 +374,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="コードのレビュー担当者:coderonion" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:coderonion" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="コードのレビュー担当者:coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -390,9 +390,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="コードのレビュー担当者:curtishd" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:curtishd" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="コードのレビュー担当者:curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -406,9 +406,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="コードのレビュー担当者:Gonglja" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:Gonglja" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="コードのレビュー担当者:Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -422,9 +422,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="コードのレビュー担当者:gvenusleo" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:gvenusleo" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="コードのレビュー担当者:gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -438,9 +438,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="コードのレビュー担当者:hpstory" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:hpstory" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="コードのレビュー担当者:hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -454,9 +454,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="コードのレビュー担当者:justin-tse" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:justin-tse" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="コードのレビュー担当者:justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -470,9 +470,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="コードのレビュー担当者:khoaxuantu" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:khoaxuantu" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="コードのレビュー担当者:khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -486,9 +486,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="コードのレビュー担当者:krahets" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:krahets" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="コードのレビュー担当者:krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -502,9 +502,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="コードのレビュー担当者:night-cruise" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:night-cruise" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="コードのレビュー担当者:night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -518,9 +518,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="コードのレビュー担当者:nuomi1" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:nuomi1" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="コードのレビュー担当者:nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -534,9 +534,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="コードのレビュー担当者:Reanon" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:Reanon" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="コードのレビュー担当者:Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -550,9 +550,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="コードのレビュー担当者:rongyi" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="コードのレビュー担当者:rongyi" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="コードのレビュー担当者:rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="コードのレビュー担当者:rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -583,7 +583,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.
+70 -70
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="../assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="../assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div hero-div--ko" data-home-layout="universe">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 52.244%; top: 20.919%;">
알고리즘과의 첫 만남
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 39.244%; top: 33.919%;">
복잡도
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 90.897%; top: 76.259%;">
배열과 연결 리스트
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
스택과 큐
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
해시 테이블
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
트리
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
힙
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
그래프
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
탐색
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
정렬
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 31.42%; top: 8.679%;">
분할 정복
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
백트래킹
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 8.561%; top: 75.351%;">
동적 계획법
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 21.619%; top: 86.85%;">
탐욕
@@ -178,9 +178,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -197,9 +197,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -267,21 +267,21 @@
</p>
</div>
</div>
<video aria-label="애니메이션 예제" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="애니메이션 예제" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="애니메이션 예제" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="애니메이션 예제" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
애니메이션 그림
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="코드 실행 예제" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
<video aria-label="코드 실행 예제" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="코드 실행 예제" class="intro-image" height="1082" src="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="코드 실행 예제" class="intro-image" height="1082" src="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
클릭 한 번으로 실행
</a>
</noscript>
@@ -329,11 +329,11 @@
</p>
</div>
</div>
<video aria-label="댓글 예제" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="댓글 예제" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="댓글 예제" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="댓글 예제" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
함께 배우기
</a>
</noscript>
@@ -349,9 +349,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="저자: yudongjin" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="저자: yudongjin" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="저자: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="저자: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -371,9 +371,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="검토자: coderonion" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: coderonion" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="검토자: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -387,9 +387,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="검토자: curtishd" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: curtishd" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="검토자: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -403,9 +403,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="검토자: Gonglja" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: Gonglja" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="검토자: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -419,9 +419,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="검토자: gvenusleo" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: gvenusleo" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="검토자: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -435,9 +435,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="검토자: hpstory" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: hpstory" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="검토자: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -451,9 +451,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="검토자: justin-tse" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: justin-tse" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="검토자: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -467,9 +467,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="검토자: khoaxuantu" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: khoaxuantu" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="검토자: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -483,9 +483,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="검토자: krahets" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: krahets" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="검토자: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -499,9 +499,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="검토자: night-cruise" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="검토자: night-cruise" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="검토자: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -515,9 +515,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="검토자: nuomi1" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: nuomi1" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="검토자: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -531,9 +531,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="검토자: Reanon" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: Reanon" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="검토자: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -547,9 +547,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="검토자: rongyi" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="검토자: rongyi" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="검토자: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="검토자: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -580,7 +580,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.
+3
View File
@@ -178,6 +178,9 @@
}
}
/* Chapter labels stay clickable above neighbouring transparent image hit boxes. */
.hero-div > a > span { z-index: 1; }
/* Metadata-only boxes reserve layout and native hit targets without downloading fallback art. */
.hero-div > a > noscript > img { width: auto; position: absolute; }
.hero-div img[data-hero-fallback]:not([src]) { opacity: 0 !important; }
+74 -74
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="../assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="../assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div hero-div--ru" data-home-layout="list">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 49.244%; top: 22.2%;">
Первое знакомство с алгоритмами
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 34.244%; top: 33.919%;">
Сложность
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 83.897%; top: 76.259%;">
Массивы и списки
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
Стеки и очереди
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
Хеш-таблицы
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
Деревья
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
Кучи
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
Графы
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
Поиск
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
Сортировка
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 28.42%; top: 8.679%;">
Разделяй и властвуй
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
Поиск с возвратом
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 6.561%; top: 75.351%;">
Динамическое программирование
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 20.619%; top: 86.85%;">
Жадные алгоритмы
@@ -178,9 +178,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -197,9 +197,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -267,21 +267,21 @@
</p>
</div>
</div>
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
Анимированные схемы
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
Запуск в один клик
</a>
</noscript>
@@ -329,11 +329,11 @@
</p>
</div>
</div>
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
Учимся вместе
</a>
</noscript>
@@ -349,9 +349,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -370,9 +370,9 @@
</p>
<div class="profile-div">
<div class="profile-cell translator-profile-cell">
<img alt="Translator: shevkun" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/91019a79d7ac4441/avatar_shevkun.webp" decoding="async" height="384" width="384"/>
<img alt="Translator: shevkun" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/91019a79d7ac4441/avatar_shevkun.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Translator: shevkun" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/91019a79d7ac4441/avatar_shevkun.webp" width="384"/>
<img alt="Translator: shevkun" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/91019a79d7ac4441/avatar_shevkun.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -381,9 +381,9 @@
</div>
<div class="profile-cell translator-profile-cell">
<a href="https://github.com/veronicahuang2977">
<img alt="Translator: yuyanhuang" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/f2c06730dacd8659/avatar_yuyanhuang.webp" decoding="async" height="512" width="512"/>
<img alt="Translator: yuyanhuang" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/f2c06730dacd8659/avatar_yuyanhuang.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="Translator: yuyanhuang" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/f2c06730dacd8659/avatar_yuyanhuang.webp" width="512"/>
<img alt="Translator: yuyanhuang" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/f2c06730dacd8659/avatar_yuyanhuang.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -403,9 +403,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -419,9 +419,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -435,9 +435,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -451,9 +451,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -467,9 +467,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -483,9 +483,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -499,9 +499,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -515,9 +515,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -531,9 +531,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -547,9 +547,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -563,9 +563,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -579,9 +579,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -612,7 +612,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.
+76 -76
View File
@@ -1,5 +1,5 @@
<!-- Generated from the shared homepage template and locale configuration. -->
<link href="../assets/home/8e54cf1d70453241/hero-motion.css" rel="stylesheet"/>
<link href="../assets/home/87aebdc4f7388bb2/hero-motion.css" rel="stylesheet"/>
<noscript>
<style>
[data-home-src], video[data-home-poster], [data-hero-fallback] { display: none; }
@@ -11,126 +11,126 @@
</div>
</div>
<div class="hero-div" data-home-layout="universe">
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<img alt="" data-hero-asset="ground" data-source-height="380" data-source-width="881" height="380" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/567306c070a6a7e2/ground.webp" style="position: absolute; width: auto; height: 26.445%; left: 28.211%; top: 54.145%;; aspect-ratio: 881 / 380" width="881"/>
<img alt="" data-hero-asset="links" data-source-height="1134" data-source-width="1562" height="1134" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/3e50f38a325c1cb5/links.webp" style="position: absolute; width: auto; height: 78.751%; left: 10.545%; top: 7.326%;; aspect-ratio: 1562 / 1134" width="1562"/>
<a href="chapter_introduction/">
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/8e54cf1d70453241/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<img alt="" data-hero-asset="astronaut" data-source-height="672" data-source-width="515" height="672" src="../assets/home/87aebdc4f7388bb2/../shared/images/8e5eb3b3e3ebd9f7/astronaut.webp" style="height: 46.673%; left: 35.413%; top: 24.343%;; aspect-ratio: 515 / 672" width="515"/>
<span style="left: 52.244%; top: 20.919%;">
初識演算法
</span>
</a>
<a href="chapter_computational_complexity/">
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<img alt="" data-hero-asset="chapter_computational_complexity" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" data-source-height="178" data-source-width="113" height="178" style="height: 12.347%; left: 36.267%; top: 37.653%;; aspect-ratio: 113 / 178" width="113"/>
<noscript>
<img alt="" height="178" src="../assets/home/8e54cf1d70453241/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
<img alt="" height="178" src="../assets/home/87aebdc4f7388bb2/../shared/images/2fb425426d1f8d86/chapter_computational_complexity.webp" style="height: 12.347%; left: 36.267%; top: 37.653%;" width="113"/>
</noscript>
<span style="left: 39.244%; top: 33.919%;">
複雜度
</span>
</a>
<a href="chapter_array_and_linkedlist/">
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<img alt="" data-hero-asset="chapter_array_and_linkedlist" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" data-source-height="319" data-source-width="468" height="319" style="height: 22.242%; left: 73.242%; top: 52.481%;; aspect-ratio: 468 / 319" width="468"/>
<noscript>
<img alt="" height="319" src="../assets/home/8e54cf1d70453241/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
<img alt="" height="319" src="../assets/home/87aebdc4f7388bb2/../shared/images/5cbbdf7be555d3ef/chapter_array_and_linkedlist.webp" style="height: 22.242%; left: 73.242%; top: 52.481%;" width="468"/>
</noscript>
<span style="left: 90.897%; top: 76.259%;">
陣列與鏈結串列
</span>
</a>
<a href="chapter_stack_and_queue/">
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<img alt="" data-hero-asset="chapter_stack_and_queue" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" data-source-height="204" data-source-width="204" height="204" style="height: 14.302%; left: 62.646%; top: 77.875%;; aspect-ratio: 204 / 204" width="204"/>
<noscript>
<img alt="" height="204" src="../assets/home/8e54cf1d70453241/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
<img alt="" height="204" src="../assets/home/87aebdc4f7388bb2/../shared/images/e2667767cf7481bd/chapter_stack_and_queue.webp" style="height: 14.302%; left: 62.646%; top: 77.875%;" width="204"/>
</noscript>
<span style="left: 77.571%; top: 91.25%;">
堆疊與佇列
</span>
</a>
<a href="chapter_hashing/">
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<img alt="" data-hero-asset="chapter_hashing" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" data-source-height="218" data-source-width="218" height="218" style="height: 15.266%; left: 63.281%; top: 27.933%;; aspect-ratio: 218 / 218" width="218"/>
<noscript>
<img alt="" height="218" src="../assets/home/8e54cf1d70453241/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
<img alt="" height="218" src="../assets/home/87aebdc4f7388bb2/../shared/images/b108d70a537714cb/chapter_hashing.webp" style="height: 15.266%; left: 63.281%; top: 27.933%;" width="218"/>
</noscript>
<span style="left: 68.862%; top: 46.292%;">
雜湊表
</span>
</a>
<a href="chapter_tree/">
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<img alt="" data-hero-asset="chapter_tree" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" data-source-height="281" data-source-width="280" height="281" style="height: 19.615%; left: 80.137%; top: 26.678%;; aspect-ratio: 280 / 281" width="280"/>
<noscript>
<img alt="" height="281" src="../assets/home/8e54cf1d70453241/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
<img alt="" height="281" src="../assets/home/87aebdc4f7388bb2/../shared/images/8138bb0acecedec4/chapter_tree.webp" style="height: 19.615%; left: 80.137%; top: 26.678%;" width="280"/>
</noscript>
<span style="left: 96.159%; top: 44.8%;">
樹
</span>
</a>
<a href="chapter_heap/">
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<img alt="" data-hero-asset="chapter_heap" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" data-source-height="152" data-source-width="151" height="152" style="height: 10.566%; left: 77.226%; top: 11.559%;; aspect-ratio: 151 / 152" width="151"/>
<noscript>
<img alt="" height="152" src="../assets/home/8e54cf1d70453241/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
<img alt="" height="152" src="../assets/home/87aebdc4f7388bb2/../shared/images/7586281e6691807a/chapter_heap.webp" style="height: 10.566%; left: 77.226%; top: 11.559%;" width="151"/>
</noscript>
<span style="left: 88.103%; top: 15.422%;">
堆積
</span>
</a>
<a href="chapter_graph/">
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<img alt="" data-hero-asset="chapter_graph" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" data-source-height="272" data-source-width="542" height="272" style="height: 16.112%; left: 51.854%; top: 5.575%;; aspect-ratio: 542 / 272" width="542"/>
<noscript>
<img alt="" height="272" src="../assets/home/8e54cf1d70453241/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
<img alt="" height="272" src="../assets/home/87aebdc4f7388bb2/../shared/images/175a7f2e7c3cf5f0/chapter_graph.webp" style="height: 16.112%; left: 51.854%; top: 5.575%;" width="542"/>
</noscript>
<span style="left: 71.195%; top: 6.503%;">
圖
</span>
</a>
<a href="chapter_searching/">
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<img alt="" data-hero-asset="chapter_searching" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" data-source-height="216" data-source-width="216" height="216" style="height: 15.149%; left: 18.185%; top: 16.404%;; aspect-ratio: 216 / 216" width="216"/>
<noscript>
<img alt="" height="216" src="../assets/home/8e54cf1d70453241/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
<img alt="" height="216" src="../assets/home/87aebdc4f7388bb2/../shared/images/ebfe2b953dbb9d90/chapter_searching.webp" style="height: 15.149%; left: 18.185%; top: 16.404%;" width="216"/>
</noscript>
<span style="left: 14.556%; top: 20.876%;">
搜尋
</span>
</a>
<a href="chapter_sorting/">
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<img alt="" data-hero-asset="chapter_sorting" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" data-source-height="137" data-source-width="138" height="137" style="height: 9.574%; left: 25.409%; top: 40.747%;; aspect-ratio: 138 / 137" width="138"/>
<noscript>
<img alt="" height="137" src="../assets/home/8e54cf1d70453241/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
<img alt="" height="137" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d4be68b2680967c/chapter_sorting.webp" style="height: 9.574%; left: 25.409%; top: 40.747%;" width="138"/>
</noscript>
<span style="left: 28.805%; top: 53.808%;">
排序
</span>
</a>
<a href="chapter_divide_and_conquer/">
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<img alt="" data-hero-asset="chapter_divide_and_conquer" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" data-source-height="269" data-source-width="407" height="269" style="height: 18.681%; left: 32.721%; top: 4.816%;; aspect-ratio: 407 / 269" width="407"/>
<noscript>
<img alt="" height="269" src="../assets/home/8e54cf1d70453241/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
<img alt="" height="269" src="../assets/home/87aebdc4f7388bb2/../shared/images/6f5766ca9385cd2e/chapter_divide_and_conquer.webp" style="height: 18.681%; left: 32.721%; top: 4.816%;" width="407"/>
</noscript>
<span style="left: 31.42%; top: 8.679%;">
分治
</span>
</a>
<a href="chapter_backtracking/">
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<img alt="" data-hero-asset="chapter_backtracking" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" data-source-height="249" data-source-width="345" height="249" style="height: 17.338%; left: 4.875%; top: 32.925%;; aspect-ratio: 345 / 249" width="345"/>
<noscript>
<img alt="" height="249" src="../assets/home/8e54cf1d70453241/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
<img alt="" height="249" src="../assets/home/87aebdc4f7388bb2/../shared/images/176675e685febf11/chapter_backtracking.webp" style="height: 17.338%; left: 4.875%; top: 32.925%;" width="345"/>
</noscript>
<span style="left: 4.742%; top: 50.113%;">
回溯
</span>
</a>
<a href="chapter_dynamic_programming/">
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<img alt="" data-hero-asset="chapter_dynamic_programming" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" data-source-height="268" data-source-width="267" height="268" style="height: 15.47%; left: 9.406%; top: 57.472%;; aspect-ratio: 267 / 268" width="267"/>
<noscript>
<img alt="" height="268" src="../assets/home/8e54cf1d70453241/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
<img alt="" height="268" src="../assets/home/87aebdc4f7388bb2/../shared/images/06264b1ffd05b08e/chapter_dynamic_programming.webp" style="height: 15.47%; left: 9.406%; top: 57.472%;" width="267"/>
</noscript>
<span style="left: 8.561%; top: 75.351%;">
動態規劃
</span>
</a>
<a href="chapter_greedy/">
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<img alt="" data-hero-asset="chapter_greedy" data-hero-fallback="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" data-source-height="202" data-source-width="265" height="202" style="height: 14.127%; left: 23.132%; top: 75.803%;; aspect-ratio: 265 / 202" width="265"/>
<noscript>
<img alt="" height="202" src="../assets/home/8e54cf1d70453241/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
<img alt="" height="202" src="../assets/home/87aebdc4f7388bb2/../shared/images/2ce6caaac951c40b/chapter_greedy.webp" style="height: 14.127%; left: 23.132%; top: 75.803%;" width="265"/>
</noscript>
<span style="left: 21.619%; top: 86.85%;">
貪婪
@@ -178,9 +178,9 @@
<a href="/chapter_paperbook/">
<div style="height: 8.17%;">
</div>
<img alt="Cover" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dc5be783cea3a262/cover_render.webp" decoding="async" height="720" style="height: 66.83%;" width="535"/>
<img alt="Cover" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dc5be783cea3a262/cover_render.webp" decoding="async" height="720" style="height: 66.83%;" width="535"/>
<noscript>
<img alt="Cover" class="device-on-hover" height="720" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dc5be783cea3a262/cover_render.webp" style="height: 66.83%;" width="535"/>
<img alt="Cover" class="device-on-hover" height="720" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dc5be783cea3a262/cover_render.webp" style="height: 66.83%;" width="535"/>
</noscript>
<div class="text-button">
<span>
@@ -197,9 +197,9 @@
<a href="chapter_hello_algo/">
<div style="height: 4.34%;">
</div>
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" decoding="async" height="965" style="height: 66.31%;" width="1598"/>
<noscript>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
<img alt="" class="device-on-hover" height="965" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5b64cf7672ec5ec6/web_mac_iphone.webp" style="height: 66.31%;" width="1598"/>
</noscript>
<div style="height: 4.34%;">
</div>
@@ -216,9 +216,9 @@
</div>
<div class="media-block">
<a href="https://github.com/krahets/hello-algo/releases">
<img alt="" class="device-on-hover" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" decoding="async" height="960" style="height: 75%;" width="812"/>
<noscript>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
<img alt="" class="device-on-hover" height="960" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/66baa2f9bf3abec7/pdf_ipad.webp" style="height: 75%;" width="812"/>
</noscript>
<div class="text-button">
<span>
@@ -286,21 +286,21 @@
</p>
</div>
</div>
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Animation example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/6c70de2b2bf4eef7/animation.mp4">
<img alt="Animation example" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/9e5f39bf33afc70f/animation-poster.webp" width="1600"/>
動畫圖解
</a>
</noscript>
</div>
<div class="intro-container">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
<video aria-label="Running code example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4" height="1082" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1082" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="../assets/home/8e54cf1d70453241/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/bb169a96ca8316da/running_code.mp4">
<img alt="Running code example" class="intro-image" height="1082" src="../assets/home/87aebdc4f7388bb2/../shared/images/f33a13e8331245ae/running_code-poster.webp" width="1600"/>
一鍵執行
</a>
</noscript>
@@ -348,11 +348,11 @@
</p>
</div>
</div>
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
<video aria-label="Comments example" class="intro-image" data-home-poster="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" data-home-video="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4" height="1080" loop="" muted="" playsinline="" preload="none" style="aspect-ratio: 1600 / 1080" width="1600">
</video>
<noscript>
<a href="../assets/home/8e54cf1d70453241/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="../assets/home/8e54cf1d70453241/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
<a href="../assets/home/87aebdc4f7388bb2/../shared/media/62aa0b8d351c63a7/comment.mp4">
<img alt="Comments example" class="intro-image" height="1080" src="../assets/home/87aebdc4f7388bb2/../shared/images/f9ac69536a7582f5/comment-poster.webp" width="1600"/>
互助學習
</a>
</noscript>
@@ -368,9 +368,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<img alt="Author: yudongjin" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" decoding="async" height="512" width="512"/>
<noscript>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
<img alt="Author: yudongjin" class="profile-img" height="512" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/02348410d40f7665/avatar_yudongjin.webp" width="512"/>
</noscript>
<br/>
<b>
@@ -390,9 +390,9 @@
<div class="profile-div">
<div class="profile-cell translator-profile-cell">
<a href="https://github.com/Shyam-Chen">
<img alt="Reviewer: Shyam-Chen" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/a635319ad4eaf2e9/avatar_Shyam-Chen.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Shyam-Chen" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/a635319ad4eaf2e9/avatar_Shyam-Chen.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Shyam-Chen" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/a635319ad4eaf2e9/avatar_Shyam-Chen.webp" width="384"/>
<img alt="Reviewer: Shyam-Chen" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/a635319ad4eaf2e9/avatar_Shyam-Chen.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -402,9 +402,9 @@
</div>
<div class="profile-cell translator-profile-cell">
<a href="https://github.com/Dr-XYZ">
<img alt="Reviewer: Dr-XYZ" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/b5b4c188d159778c/avatar_Dr-XYZ.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Dr-XYZ" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/b5b4c188d159778c/avatar_Dr-XYZ.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Dr-XYZ" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/b5b4c188d159778c/avatar_Dr-XYZ.webp" width="384"/>
<img alt="Reviewer: Dr-XYZ" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/b5b4c188d159778c/avatar_Dr-XYZ.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -424,9 +424,9 @@
<div class="profile-div">
<div class="profile-cell">
<a href="https://github.com/coderonion">
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
<img alt="Reviewer: coderonion" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/db606f27971eae34/avatar_coderonion.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -440,9 +440,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/curtishd">
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
<img alt="Reviewer: curtishd" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/feedb0e547ea31fc/avatar_curtishd.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -456,9 +456,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Gonglja">
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
<img alt="Reviewer: Gonglja" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/cdcf023b032b8d30/avatar_Gonglja.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -472,9 +472,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/gvenusleo">
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
<img alt="Reviewer: gvenusleo" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/464e2d351b9263ec/avatar_gvenusleo.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -488,9 +488,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/hpstory">
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
<img alt="Reviewer: hpstory" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7b6478acdab6b845/avatar_hpstory.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -504,9 +504,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/justin-tse">
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
<img alt="Reviewer: justin-tse" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/208ee5aae490eefa/avatar_justin-tse.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -520,9 +520,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/khoaxuantu">
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
<img alt="Reviewer: khoaxuantu" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/9d3f1a21ff51de78/avatar_khoaxuantu.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -536,9 +536,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/krahets">
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
<img alt="Reviewer: krahets" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/e321f9a3ac2739e0/avatar_krahets.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -552,9 +552,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/night-cruise">
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
<img alt="Reviewer: night-cruise" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/960b489efa22abd4/avatar_night-cruise.jpg" width="384"/>
</noscript>
<br/>
<b>
@@ -568,9 +568,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/nuomi1">
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
<img alt="Reviewer: nuomi1" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/7316a9eb4429b259/avatar_nuomi1.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -584,9 +584,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/Reanon">
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
<img alt="Reviewer: Reanon" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/dcc15aa68cc793c7/avatar_Reanon.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -600,9 +600,9 @@
</div>
<div class="profile-cell">
<a href="https://github.com/rongyi">
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" data-home-src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" decoding="async" height="384" width="384"/>
<noscript>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/8e54cf1d70453241/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
<img alt="Reviewer: rongyi" class="profile-img" height="384" loading="lazy" src="../assets/home/87aebdc4f7388bb2/../shared/images/5dc6c4b1d8bfe0ac/avatar_rongyi.webp" width="384"/>
</noscript>
<br/>
<b>
@@ -633,7 +633,7 @@
</div>
</section>
<!-- This independent fallback also works when the deferred loader cannot be fetched. -->
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/8e54cf1d70453241/javascripts/homepage-media.js">
<script defer="" onerror="document.querySelectorAll('[data-home-src], [data-home-poster]').forEach(function(el) { if (el.dataset.homeSrc) el.src = el.dataset.homeSrc; if (el.dataset.homePoster) el.poster = el.dataset.homePoster; });" src="../assets/home/87aebdc4f7388bb2/javascripts/homepage-media.js">
</script>
<script>
// If the scene entry point itself fails, still provide chapter illustrations.