Revisit the English version (#1885)

* Update giscus scroller.

* Refine English docs and landing page

* Sync the headings.

* Update landing pages.

* Update the avatar

* Update Acknowledgements

* Update landing pages.

* Update contributors.

* Update

* Fix the formula formatting.

* Fix the glossary.

* Chapter 6. Hashing

* Remove Chinese chars.

* Fix headings.

* Update giscus themes.

* fallback to default giscus theme to solve 429 many requests error.

* Add borders for callouts.

* docs: sync character encoding translations

* Update landing page media layout and i18n
This commit is contained in:
Yudong Jin
2026-04-10 23:03:03 +08:00
committed by GitHub
parent ae03a167a4
commit b01036b09e
132 changed files with 1702 additions and 1508 deletions
+129 -132
View File
@@ -1,137 +1,134 @@
# 用語集
以下の表は、本書に登場する重要な用語を一覧にしたものです。特に次の点に注意してください
- 名詞の英語表現も覚えておくと、英語文献を読む際に役立ちます。
- 一部の名詞は、簡体字中国語と繁体字中国語で呼び方が異なります。
以下の表は、本書に登場する重要な用語を一覧にしたものです。英語文献を読む際に役立つよう、各名詞の英語表現も覚えておくことをおすすめします
<p align="center"> 表 <id> &nbsp; データ構造とアルゴリズムの重要用語 </p>
| English | 日本語 | 日本語 |
| ------------------------------ | -------------- | -------------- |
| algorithm | アルゴリズム | アルゴリズム |
| data structure | データ構造 | データ構造 |
| code | コード | コード |
| file | ファイル | ファイル |
| function | 関数 | 関数 |
| method | メソッド | メソッド |
| variable | 変数 | 変数 |
| asymptotic complexity analysis | 漸近計算量解析 | 漸近計算量解析 |
| time complexity | 時間計算量 | 時間計算量 |
| space complexity | 空間計算量 | 空間計算量 |
| loop | ループ | ループ |
| iteration | 反復 | 反復 |
| recursion | 再帰 | 再帰 |
| tail recursion | 末尾再帰 | 末尾再帰 |
| recursion tree | 再帰木 | 再帰木 |
| big-$O$ notation | ビッグオー記法 | ビッグオー記法 |
| asymptotic upper bound | 漸近上界 | 漸近上界 |
| sign-magnitude | 符号絶対値表現 | 符号絶対値表現 |
| 1s complement | 1の補数 | 1の補数 |
| 2s complement | 2の補数 | 2の補数 |
| array | 配列 | 配列 |
| index | インデックス | インデックス |
| linked list | 連結リスト | 連結リスト |
| linked list node, list node | 連結リストノード | 連結リストノード |
| head node | 先頭ノード | 先頭ノード |
| tail node | 末尾ノード | 末尾ノード |
| list | リスト | リスト |
| dynamic array | 動的配列 | 動的配列 |
| hard disk | ハードディスク | ハードディスク |
| random-access memory (RAM) | メモリ | メモリ |
| cache memory | キャッシュ | キャッシュ |
| cache miss | キャッシュミス | キャッシュミス |
| cache hit rate | キャッシュヒット率 | キャッシュヒット率 |
| stack | スタック | スタック |
| top of the stack | スタックトップ | スタックトップ |
| bottom of the stack | スタックボトム | スタックボトム |
| queue | キュー | キュー |
| double-ended queue | 両端キュー | 両端キュー |
| front of the queue | キュー先頭 | キュー先頭 |
| rear of the queue | キュー末尾 | キュー末尾 |
| hash table | ハッシュテーブル | ハッシュテーブル |
| hash set | ハッシュ集合 | ハッシュ集合 |
| bucket | バケット | バケット |
| hash function | ハッシュ関数 | ハッシュ関数 |
| hash collision | ハッシュ衝突 | ハッシュ衝突 |
| load factor | 負荷率 | 負荷率 |
| separate chaining | 連鎖アドレス法 | 連鎖アドレス法 |
| open addressing | オープンアドレス法 | オープンアドレス法 |
| linear probing | 線形探索 | 線形探索 |
| lazy deletion | 遅延削除 | 遅延削除 |
| binary tree | 二分木 | 二分木 |
| tree node | ノード | ノード |
| left-child node | 左子ノード | 左子ノード |
| right-child node | 右子ノード | 右子ノード |
| parent node | 親ノード | 親ノード |
| left subtree | 左部分木 | 左部分木 |
| right subtree | 右部分木 | 右部分木 |
| root node | 根ノード | 根ノード |
| leaf node | 葉ノード | 葉ノード |
| edge | 辺 | 辺 |
| level | レベル | レベル |
| degree | 次数 | 次数 |
| height | 高さ | 高さ |
| depth | 深さ | 深さ |
| perfect binary tree | 完備二分木 | 完備二分木 |
| complete binary tree | 完全二分木 | 完全二分木 |
| full binary tree | 満二分木 | 満二分木 |
| balanced binary tree | 平衡二分木 | 平衡二分木 |
| binary search tree | 二分探索木 | 二分探索木 |
| AVL tree | AVL 木 | AVL 木 |
| red-black tree | 赤黒木 | 赤黒木 |
| level-order traversal | レベル順走査 | レベル順走査 |
| breadth-first traversal | 幅優先走査 | 幅優先走査 |
| depth-first traversal | 深さ優先走査 | 深さ優先走査 |
| binary search tree | 二分探索木 | 二分探索木 |
| balanced binary search tree | 平衡二分探索木 | 平衡二分探索木 |
| balance factor | 平衡係数 | 平衡係数 |
| heap | ヒープ | ヒープ |
| max heap | 最大ヒープ | 最大ヒープ |
| min heap | 最小ヒープ | 最小ヒープ |
| priority queue | 優先度付きキュー | 優先度付きキュー |
| heapify | ヒープ化 | ヒープ化 |
| top-$k$ problem | Top-$k$ 問題 | Top-$k$ 問題 |
| graph | グラフ | グラフ |
| vertex | 頂点 | 頂点 |
| undirected graph | 無向グラフ | 無向グラフ |
| directed graph | 有向グラフ | 有向グラフ |
| connected graph | 連結グラフ | 連結グラフ |
| disconnected graph | 非連結グラフ | 非連結グラフ |
| weighted graph | 重み付きグラフ | 重み付きグラフ |
| adjacency | 隣接 | 隣接 |
| path | 経路 | 経路 |
| in-degree | 入次数 | 入次数 |
| out-degree | 出次数 | 出次数 |
| adjacency matrix | 隣接行列 | 隣接行列 |
| adjacency list | 隣接リスト | 隣接リスト |
| breadth-first search | 幅優先探索 | 幅優先探索 |
| depth-first search | 深さ優先探索 | 深さ優先探索 |
| binary search | 二分探索 | 二分探索 |
| searching algorithm | 探索アルゴリズム | 探索アルゴリズム |
| sorting algorithm | ソートアルゴリズム | ソートアルゴリズム |
| selection sort | 選択ソート | 選択ソート |
| bubble sort | バブルソート | バブルソート |
| insertion sort | 挿入ソート | 挿入ソート |
| quick sort | クイックソート | クイックソート |
| merge sort | マージソート | マージソート |
| heap sort | ヒープソート | ヒープソート |
| bucket sort | バケットソート | バケットソート |
| counting sort | 計数ソート | 計数ソート |
| radix sort | 基数ソート | 基数ソート |
| divide and conquer | 分割統治 | 分割統治 |
| hanota problem | ハノイの塔問題 | ハノイの塔問題 |
| backtracking algorithm | バックトラッキングアルゴリズム | バックトラッキングアルゴリズム |
| constraint | 制約 | 制約 |
| solution | 解 | 解 |
| state | 状態 | 状態 |
| pruning | 枝刈り | 枝刈り |
| permutations problem | 全順列問題 | 全順列問題 |
| subset-sum problem | 部分和問題 | 部分和問題 |
| $n$-queens problem | $n$ クイーン問題 | $n$ クイーン問題 |
| dynamic programming | 動的計画法 | 動的計画法 |
| initial state | 初期状態 | 初期状態 |
| state-transition equation | 状態遷移方程式 | 状態遷移方程式 |
| knapsack problem | ナップサック問題 | ナップサック問題 |
| edit distance problem | 編集距離問題 | 編集距離問題 |
| greedy algorithm | 貪欲法 | 貪欲法 |
| English | 日本語 |
| ------------------------------ | ------------------------------ |
| algorithm | アルゴリズム |
| data structure | データ構造 |
| code | コード |
| file | ファイル |
| function | 関数 |
| method | メソッド |
| variable | 変数 |
| asymptotic complexity analysis | 漸近計算量解析 |
| time complexity | 時間計算量 |
| space complexity | 空間計算量 |
| loop | ループ |
| iteration | 反復 |
| recursion | 再帰 |
| tail recursion | 末尾再帰 |
| recursion tree | 再帰木 |
| big-$O$ notation | ビッグオー記法 |
| asymptotic upper bound | 漸近上界 |
| sign-magnitude | 符号絶対値表現 |
| 1s complement | 1の補数 |
| 2s complement | 2の補数 |
| array | 配列 |
| index | インデックス |
| linked list | 連結リスト |
| linked list node, list node | 連結リストノード |
| head node | 先頭ノード |
| tail node | 末尾ノード |
| list | リスト |
| dynamic array | 動的配列 |
| hard disk | ハードディスク |
| random-access memory (RAM) | メモリ |
| cache memory | キャッシュ |
| cache miss | キャッシュミス |
| cache hit rate | キャッシュヒット率 |
| stack | スタック |
| top of the stack | スタックトップ |
| bottom of the stack | スタックボトム |
| queue | キュー |
| double-ended queue | 両端キュー |
| front of the queue | キュー先頭 |
| rear of the queue | キュー末尾 |
| hash table | ハッシュテーブル |
| hash set | ハッシュ集合 |
| bucket | バケット |
| hash function | ハッシュ関数 |
| hash collision | ハッシュ衝突 |
| load factor | 負荷率 |
| separate chaining | 連鎖アドレス法 |
| open addressing | オープンアドレス法 |
| linear probing | 線形探索 |
| lazy deletion | 遅延削除 |
| binary tree | 二分木 |
| tree node | ノード |
| left-child node | 左子ノード |
| right-child node | 右子ノード |
| parent node | 親ノード |
| left subtree | 左部分木 |
| right subtree | 右部分木 |
| root node | 根ノード |
| leaf node | 葉ノード |
| edge | 辺 |
| level | レベル |
| degree | 次数 |
| height | 高さ |
| depth | 深さ |
| perfect binary tree | 完備二分木 |
| complete binary tree | 完全二分木 |
| full binary tree | 満二分木 |
| balanced binary tree | 平衡二分木 |
| binary search tree | 二分探索木 |
| AVL tree | AVL 木 |
| red-black tree | 赤黒木 |
| level-order traversal | レベル順走査 |
| breadth-first traversal | 幅優先走査 |
| depth-first traversal | 深さ優先走査 |
| binary search tree | 二分探索木 |
| balanced binary search tree | 平衡二分探索木 |
| balance factor | 平衡係数 |
| heap | ヒープ |
| max heap | 最大ヒープ |
| min heap | 最小ヒープ |
| priority queue | 優先度付きキュー |
| heapify | ヒープ化 |
| top-$k$ problem | Top-$k$ 問題 |
| graph | グラフ |
| vertex | 頂点 |
| undirected graph | 無向グラフ |
| directed graph | 有向グラフ |
| connected graph | 連結グラフ |
| disconnected graph | 非連結グラフ |
| weighted graph | 重み付きグラフ |
| adjacency | 隣接 |
| path | 経路 |
| in-degree | 入次数 |
| out-degree | 出次数 |
| adjacency matrix | 隣接行列 |
| adjacency list | 隣接リスト |
| breadth-first search | 幅優先探索 |
| depth-first search | 深さ優先探索 |
| binary search | 二分探索 |
| searching algorithm | 探索アルゴリズム |
| sorting algorithm | ソートアルゴリズム |
| selection sort | 選択ソート |
| bubble sort | バブルソート |
| insertion sort | 挿入ソート |
| quick sort | クイックソート |
| merge sort | マージソート |
| heap sort | ヒープソート |
| bucket sort | バケットソート |
| counting sort | 計数ソート |
| radix sort | 基数ソート |
| divide and conquer | 分割統治 |
| hanota problem | ハノイの塔問題 |
| backtracking algorithm | バックトラッキングアルゴリズム |
| constraint | 制約 |
| solution | 解 |
| state | 状態 |
| pruning | 枝刈り |
| permutations problem | 全順列問題 |
| subset-sum problem | 部分和問題 |
| $n$-queens problem | $n$ クイーン問題 |
| dynamic programming | 動的計画法 |
| initial state | 初期状態 |
| state-transition equation | 状態遷移方程式 |
| knapsack problem | ナップサック問題 |
| edit distance problem | 編集距離問題 |
| greedy algorithm | 貪欲法 |
@@ -806,8 +806,8 @@
$$
\begin{aligned}
O(1) < O(\log n) < O(n) < O(n^2) < O(2^n) \newline
\text{定数階} < \text{対数階} < \text{線形階} < \text{平方階} < \text{指数階}
& O(1) < O(\log n) < O(n) < O(n^2) < O(2^n) \newline
& \text{定数階} < \text{対数階} < \text{線形階} < \text{平方階} < \text{指数階}
\end{aligned}
$$
@@ -992,8 +992,8 @@ $$
$$
\begin{aligned}
O(1) < O(\log n) < O(n) < O(n \log n) < O(n^2) < O(2^n) < O(n!) \newline
\text{定数階} < \text{対数階} < \text{線形階} < \text{線形対数階} < \text{平方階} < \text{指数階} < \text{階乗階}
& O(1) < O(\log n) < O(n) < O(n \log n) < O(n^2) < O(2^n) < O(n!) \newline
& \text{定数階} < \text{対数階} < \text{線形階} < \text{線形対数階} < \text{平方階} < \text{指数階} < \text{階乗階}
\end{aligned}
$$
@@ -24,11 +24,9 @@
当時の研究者たちはこう考えました。**十分に完全な文字セットを打ち出して、世界中のあらゆる言語と記号をそこに収録すれば、多言語環境や文字化けの問題を解決できるのではないか**。この発想に後押しされて、大規模で包括的な文字セット Unicode が誕生しました。
<u>Unicode</u> の中国語名は「統一コード」であり、理論上は 100 万を超える文字を収容できます。Unicode は世界中の文字を 1 つの文字セットに統合することを目指し、さまざまな言語の文字を処理・表示できる汎用文字セットを提供することで、符号化規格の違いによる文字化けを減らそうとしています。
<u>Unicode</u> の中国語名は「統一コード」であり、理論上は 100 万を超える文字を収容できます。Unicode は世界中の文字を 1 つの文字セットに統合することを目指し、さまざまな言語の文字を処理・表示できる汎用文字セットを提供することで、符号化規格の違いによる文字化けを減らそうとしています。1991 年の公開以来、Unicode は新しい言語と文字を継続的に拡充してきました。2022 年 9 月時点で、Unicode にはすでに 149186 文字が含まれており、各種言語の文字、記号、さらには絵文字まで収録されています。
1991 年の公開以来、Unicode は新しい言語と文字を継続的に拡充してきました。2022 年 9 月時点で、Unicode にはすでに 149186 文字が含まれており、各種言語の文字、記号、さらには絵文字まで収録されています。Unicode は各文字をコードポイント(文字番号)に対応付けており、その値の範囲は 0 から 1114111(すなわち U+0000 から U+10FFFFで、統一された文字番号空間を構成しています。
Unicode は汎用文字セットであり、本質的には各文字に番号(「コードポイント」)を割り当てるものですが、**それらのコードポイントをコンピュータ内でどのように保存するかまでは規定していません**。ここで疑問が生じます。長さの異なる Unicode コードポイントが同じテキストに現れたとき、システムはどのように文字を解析するのでしょうか。たとえば長さ 2 バイトの符号が与えられたとき、それが 2 バイトの 1 文字なのか、1 バイトの 2 文字なのかをどう判定するのでしょうか。
Unicode は汎用文字セットとして、本質的には各文字に固有の「コードポイント(文字番号)を割り当てており、その範囲は U+0000 から U+10FFFF までで、統一された文字番号空間を構成しています。しかし、**Unicode はそれらのコードポイントをコンピュータ内でどのように保存するかまでは規定していません**。ここで疑問が生じます。長さの異なる Unicode コードポイントが同じテキストに現れたとき、システムはどのように文字を解析するのでしょうか。たとえば長さ 2 バイトの符号が与えられたとき、それが 2 バイトの 1 文字なのか、1 バイトの 2 文字なのかをどう判定するのでしょうか。
この問題に対して、**すべての文字を固定長の符号として保存する**という直接的な解決策があります。下図のように、「Hello」の各文字は 1 バイト、「アルゴリズム」の各文字は 2 バイトを占めます。上位ビットを 0 で埋めることで、「Hello アルゴリズム」のすべての文字を 2 バイト長にエンコードできます。こうすれば、システムは 2 バイトごとに 1 文字を解析して、この語句の内容を復元できます。
-68
View File
@@ -1,68 +0,0 @@
---
comments: true
icon: material/book-open-page-variant
status: new
---
# 紙の書籍
長い時間をかけて磨き上げた『Hello アルゴリズム』の紙の書籍が、ついに発売されました!今の気持ちは、次の一節で表せます:
<p align="center">風を追い月を追って立ち止まるな、草原の果てには春の山がある。</p>
![](index.assets/paper_book_overview.jpg){ class="animation-figure" }
以下の動画では紙の書籍を紹介しており、私の考えもいくつか含まれています:
- データ構造とアルゴリズムを学ぶ重要性。
- なぜ紙の書籍で Python を選んだのか。
- 知識共有に対する理解。
> 新人 UP 主ですので、ぜひ応援と高評価・チャンネル登録をお願いします~ありがとうございます!
<div class="video-container">
<iframe src="//player.bilibili.com/player.html?aid=1051597767&bvid=BV1QH4y157uC&cid=1462564112&p=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</div>
紙の書籍のスナップショット:
![](index.assets/paper_book_chapter_heap.jpg){ class="animation-figure" }
![](index.assets/paper_book_avl_tree.jpg){ class="animation-figure" }
## 長所と短所
紙の書籍ならではの魅力を、簡単にまとめると次のとおりです:
- フルカラー印刷を採用し、本書の「アニメーション図解」の強みをそのまま活かせます。
- 紙の素材にもこだわり、色彩を高い精度で再現しつつ、紙の書籍ならではの質感も残しています。
- 紙の書籍版は Web 版よりも書式が整っており、たとえば図中の数式には斜体を用いています。
- 価格を上げずに、マインドマップの折り込みページやしおりも付属します。
- 紙の書籍、Web 版、PDF 版で内容は同期しており、自由に切り替えて読めます。
!!! tip
紙の書籍と Web 版を同期させるのは難しいため、細かな違いが生じる場合があります。ご了承ください!
もちろん、購入前に検討しておくべき点もいくつかあります:
- Python 言語を使用しているため、あなたの主言語と合わない可能性があります(Python は疑似コードと捉え、考え方の理解を重視してください)。
- フルカラー印刷は図解やコードの読みやすさを大きく高める一方で、白黒印刷より価格はやや高くなります。
!!! tip
「印刷品質」と「価格」は、アルゴリズムにおける「時間効率」と「空間効率」のようなもので、両立は容易ではありません。そして私は、「印刷品質」は「時間効率」に当たるため、より重視すべきだと考えています。
## 購入リンク
紙の書籍に興味があれば、ぜひ一冊ご検討ください。新刊の 5 割引を用意していただきましたので、[こちらのリンク](https://3.cn/1X-qmTD3)をご覧いただくか、以下の QR コードをスキャンしてください:
![](index.assets/book_jd_link.jpg){ class="animation-figure" }
## あとがき
当初、私は紙の書籍出版に必要な作業量を甘く見ていて、オープンソースプロジェクトをきちんと保守していれば、紙の書籍版も何らかの自動化手段で生成できると思っていました。実際には、紙の書籍の制作フローとオープンソースプロジェクトの更新の仕組みには大きな違いがあり、その間をつなぐには多くの追加作業が必要でした。
一冊の本の初稿と出版基準を満たす完成稿との間には、なお大きな隔たりがあります。出版社(企画、編集、デザイン、マーケティングなど)と著者が力を合わせ、長い時間をかけて磨き上げていく必要があります。ここで、図霊の企画編集者である王軍花さん、そして人民郵電出版社と図霊コミュニティで本書の出版工程に携わってくださったすべての皆さまに感謝いたします!
この本があなたの助けになれば幸いです!
+4 -4
View File
@@ -30,13 +30,13 @@
## 謝辞
本書は、オープンソースコミュニティの多くの貢献者による共同の努力のもとで、継続的に改善されています。時間と労力を注いでくださったすべての執筆者の皆さんに感謝します。お名前は次のとおりです(GitHub により自動生成された順序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin-tse、hpstory、danielsss、curtishd、night-cruise、S-N-O-R-L-A-X、rongyi、msk397、gvenusleo、khoaxuantu、rivertwilight、K3v123、gyt95、zhuoqinyue、yuelinxin、Zuoxun、mingXta、Phoenix0415、FangYuan33、GN-Yu、longsizhuo、IsChristina、xBLACKICEx、guowei-gong、Cathay-Chen、pengchzn、QiLOL、magentaqin、hello-ikun、JoseHung、qualifier1024、thomasq0、sunshinesDL、L-Super、Guanngxu、Transmigration-zhou、WSL0809、Slone123c、lhxsm、yuan0221、what-is-me、Shyam-Chen、theNefelibatas、longranger2、codeberg-user、xiongsp、JeffersonHuang、prinpal、seven1240、Wonderdch、malone6、xiaomiusa87、gaofer、bluebean-cloud、a16su、SamJin98、hongyun-robot、nanlei、XiaChuerwu、yd-j、iron-irax、mgisr、steventimes、junminhong、heshuyue、danny900714、MolDuM、Nigh、Dr-XYZ、XC-Zero、reeswell、PXG-XPG、NI-SW、Horbin-Magician、Enlightenus、YangXuanyi、beatrix-chan、DullSword、xjr7670、jiaxianhua、qq909244296、iStig、boloboloda、hts0000、gledfish、wenjianmin、keshida、kilikilikid、lclc6、lwbaptx、linyejoe2、liuxjerry、llql1211、fbigm、echo1937、szu17dmy、dshlstarr、Yucao-cy、coderlef、czruby、bongbongbakudan、beintentional、ZongYangL、ZhongYuuu、ZhongGuanbin、hezhizhen、linzeyan、ZJKung、luluxia、xb534、ztkuaikuai、yw-1021、ElaBosak233、baagod、zhouLion、yishangzhang、yi427、yanedie、yabo083、weibk、wangwang105、th1nk3r-ing、tao363、4yDX3906、syd168、sslmj2020、smilelsb、siqyka、selear、sdshaoda、Xi-Row、popozhu、nuquist19、noobcodemaker、XiaoK29、chadyi、lyl625760、lucaswangdev、0130w、shanghai-Jerry、EJackYang、Javesun99、eltociear、lipusheng、KNChiu、BlindTerran、ShiMaRing、lovelock、FreddieLi、FloranceYeh、fanchenggang、gltianwen、goerll、nedchu、curly210102、CuB3y0nd、KraHsu、CarrotDLaw、youshaoXG、bubble9um、Asashishi、Asa0oo0o0o、fanenr、eagleanurag、akshiterate、52coder、foursevenlove、KorsChen、GaochaoZhu、hopkings2008、yang-le、realwujing、Evilrabbit520、Umer-Jahangir、Turing-1024-Lee、Suremotoo、paoxiaomooo、Chieko-Seren、Allen-Scai、ymmmas、Risuntsy、Richard-Zhang1019、RafaelCaso、qingpeng9802、primexiao、Urbaner3、zhongfq、nidhoggfgg、MwumLi、CreatorMetaSky、martinx、ZnYang2018、hugtyftg、logan-qiu、psychelzh、KeynmanKeiichiKasai と KawaiiAsh
本書は、オープンソースコミュニティの多くの貢献者による共同の努力のもとで、継続的に改善されています。時間と労力を注いでくださったすべての執筆者の皆さんに感謝します。お名前は次のとおりです(GitHub により自動生成された順序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin-tse、hpstory、danielsss、curtishd、night-cruise、S-N-O-R-L-A-X、rongyi、msk397、gvenusleo、khoaxuantu、rivertwilight、K3v123、gyt95、zhuoqinyue、yuelinxin、Zuoxun、mingXta、Phoenix0415、FangYuan33、GN-Yu、longsizhuo、pengchzn、QiLOL、Cathay-Chen、guowei-gong、xBLACKICEx、IsChristina、JoseHung、qualifier1024、hello-ikun、magentaqin、Guanngxu、thomasq0、sunshinesDL、L-Super、Transmigration-zhou、WSL0809、Slone123c、lhxsm、yuan0221、what-is-me、theNefelibatas、Shyam-Chen、sangxiaai、longranger2、codeberg-user、xiongsp、JeffersonHuang、prinpal、seven1240、Wonderdch、malone6、xiaomiusa87、gaofer、bluebean-cloud、a16su、SamJin98、hongyun-robot、nanlei、XiaChuerwu、yd-j、iron-irax、mgisr、steventimes、junminhong、heshuyue、danny900714、Nigh、Dr-XYZ、MolDuM、XC-Zero、reeswell、PXG-XPG、NI-SW、Horbin-Magician、Enlightenus、YangXuanyi、xjr7670、beatrix-chan、DullSword、qq909244296、iStig、boloboloda、hts0000、gledfish、fbigm、echo1937、jiaxianhua、wenjianmin、keshida、kilikilikid、lclc6、lwbaptx、linyejoe2、liuxjerry、szu17dmy、dshlstarr、Yucao-cy、coderlef、czruby、bongbongbakudan、beintentional、ZongYangL、ZhongYuuu、ZhongGuanbin、hezhizhen、linzeyan、ZJKung、JTCPOWI、KawaiiAsh、luluxia、xb534、ztkuaikuai、yw-1021、ElaBosak233、baagod、zhouLion、yishangzhang、yi427、yanedie、yabo083、weibk、wangwang105、th1nk3r-ing、tao363、4yDX3906、syd168、sslmj2020、smilelsb、siqyka、selear、sdshaoda、Xi-Row、popozhu、nuquist19、noobcodemaker、XiaoK29、chadyi、lyl625760、lucaswangdev、llql1211、0130w、shanghai-Jerry、EJackYang、Javesun99、eltociear、lipusheng、KNChiu、BlindTerran、ShiMaRing、lovelock、FreddieLi、FloranceYeh、fanchenggang、gltianwen、goerll、nedchu、curly210102、CuB3y0nd、KraHsu、CarrotDLaw、youshaoXG、bubble9um、Asashishi、Asa0oo0o0o、fanenr、eagleanurag、akshiterate、52coder、foursevenlove、KorsChen、hopkings2008、yang-le、realwujing、Evilrabbit520、Umer-Jahangir、Turing-1024-Lee、Suremotoo、paoxiaomooo、Chieko-Seren、Senrian、Allen-Scai、19santosh99、ymmmas、Risuntsy、Richard-Zhang1019、RafaelCaso、qingpeng9802、primexiao、Urbaner3、codetypess、nidhoggfgg、MwumLi、CreatorMetaSky、martinx、ZnYang2018、hugtyftg、logan-qiu、psychelzh、Kunchen-Luo、KeynmanKeiichiKasai。
本書のコードレビューは coderonion、curtishd、Gonglja、gvenusleo、hpstory、justin-tse、khoaxuantu、krahets、night-cruise、nuomi1、Reanon と rongyi によって行われました(アルファベット順)。彼らが費やしてくれた時間と労力に感謝します。各言語のコードの規範性と統一性が保たれているのは、まさに彼らのおかげです。
本書の繁体字中国語版は Shyam-Chen と Dr-XYZ がレビューし、英語版は yuelinxin、K3v123、QiLOL、Phoenix0415、SamJin98、yanedie、RafaelCaso、pengchznthomasq0 と magentaqin がレビューし、日本語版は eltociear がレビューしました。彼らの継続的な貢献があってこそ、本書はより幅広い読者に届けられています。感謝いたします。
本書の英語版は yuelinxin、K3v123、magentaqin、QiLOL、Phoenix0415、SamJin98、yanedie、RafaelCaso、pengchznthomasq0 がレビューし、日本語版は eltociear がレビューし、ロシア語版は И. А. Шевкун と Yuyan Huang がレビューし、繁体字中国語版は Shyam-Chen と Dr-XYZ がレビューしました。彼らの貢献があってこそ、本書はより幅広い読者に届けられています。感謝いたします。
本書の ePub 電子書籍生成ツールは zhongfq によって開発されました。彼の貢献に感謝します。読者により自由な読書方法を提供してくれました。
本書の ePub 電子書籍生成ツールは zhongfq によって開発されました。彼の貢献に感謝します。読者により柔軟な読書方法を提供してくれました。
本書の執筆過程で、私は多くの方々の助けを得ました。
@@ -45,7 +45,7 @@
- 腾宝、琦宝、飞宝が本書に創造性あふれる名前を付けてくれたことに感謝します。みんなが最初のコード行「Hello World!」を書いた美しい記憶を呼び起こしてくれました;
- 校铨が知的財産の面で専門的な支援をしてくれたことに感謝します。これは本オープンソース書籍の改善に重要な役割を果たしました;
- 苏潼が本書の美しい表紙と logo をデザインし、私の完璧主義につき合って何度も辛抱強く修正してくれたことに感謝します;
- @squidfunk が組版に関する助言を提供してくれたこと、そして彼が開発したオープンソースのドキュメントテーマ [Material-for-MkDocs](https://github.com/squidfunk/mkdocs-material/tree/master) に感謝します。
- @squidfunk が組版に関する助言を提供してくれたこと、そして彼が開発したオープンソースのドキュメントテーマ [Material-for-MkDocs](https://github.com/squidfunk/mkdocs-material) に感謝します。
執筆の過程で、私はデータ構造とアルゴリズムに関する多くの教材や記事を読みました。これらの作品は本書に優れた手本を与え、本書の内容の正確性と品質を支えてくれました。ここに、すべての先生方と先人たちの卓越した貢献に感謝します!
+1 -13
View File
@@ -105,18 +105,6 @@
<!-- mac height = 248.1 mm -->
<!-- ipad height = 280.6mm -->
<!-- iphone height = 160.7mm -->
<div class="media-block">
<a href="chapter_paperbook/">
<div style="height: 8.17%;"></div>
<img class="device-on-hover" style="height: 66.83%;" src="../assets/hero/cover_render.png" alt="Cover">
<div class="text-button">
<span>紙書籍を入手</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512">
<path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z" />
</svg>
</div>
</a>
</div>
<div class="media-block">
<a href="chapter_hello_algo/">
<div style="height: 4.34%;"></div>
@@ -265,7 +253,7 @@
<!-- code reviewers -->
<div style="margin: 2em auto;">
<h3>コード翻訳者</h3>
<h3>コードレビュアー</h3>
<p>本書の多言語コード版は、以下の開発者の協力によって実現しました。ご尽力に感謝します!</p>
<div class="profile-div">
<div class="profile-cell">