mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-10 21:16:43 +08:00
deploy
This commit is contained in:
@@ -4267,11 +4267,7 @@
|
||||
|
||||
<!-- Page content -->
|
||||
<h1 id="163">16.3 用語集<a class="headerlink" href="#163" title="Permanent link">¶</a></h1>
|
||||
<p>以下の表は、本書に登場する重要な用語を一覧にしたものです。特に次の点に注意してください。</p>
|
||||
<ul>
|
||||
<li>名詞の英語表現も覚えておくと、英語文献を読む際に役立ちます。</li>
|
||||
<li>一部の名詞は、簡体字中国語と繁体字中国語で呼び方が異なります。</li>
|
||||
</ul>
|
||||
<p>以下の表は、本書に登場する重要な用語を一覧にしたものです。英語文献を読む際に役立つよう、各名詞の英語表現も覚えておくことをおすすめします。</p>
|
||||
<p align="center"> 表 16-1 データ構造とアルゴリズムの重要用語 </p>
|
||||
|
||||
<div class="center-table">
|
||||
@@ -4280,639 +4276,512 @@
|
||||
<tr>
|
||||
<th>English</th>
|
||||
<th>日本語</th>
|
||||
<th>日本語</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>algorithm</td>
|
||||
<td>アルゴリズム</td>
|
||||
<td>アルゴリズム</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>data structure</td>
|
||||
<td>データ構造</td>
|
||||
<td>データ構造</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>code</td>
|
||||
<td>コード</td>
|
||||
<td>コード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>file</td>
|
||||
<td>ファイル</td>
|
||||
<td>ファイル</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>function</td>
|
||||
<td>関数</td>
|
||||
<td>関数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>method</td>
|
||||
<td>メソッド</td>
|
||||
<td>メソッド</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>variable</td>
|
||||
<td>変数</td>
|
||||
<td>変数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>asymptotic complexity analysis</td>
|
||||
<td>漸近計算量解析</td>
|
||||
<td>漸近計算量解析</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>time complexity</td>
|
||||
<td>時間計算量</td>
|
||||
<td>時間計算量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>space complexity</td>
|
||||
<td>空間計算量</td>
|
||||
<td>空間計算量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>loop</td>
|
||||
<td>ループ</td>
|
||||
<td>ループ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>iteration</td>
|
||||
<td>反復</td>
|
||||
<td>反復</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>recursion</td>
|
||||
<td>再帰</td>
|
||||
<td>再帰</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>tail recursion</td>
|
||||
<td>末尾再帰</td>
|
||||
<td>末尾再帰</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>recursion tree</td>
|
||||
<td>再帰木</td>
|
||||
<td>再帰木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>big-<span class="arithmatex">\(O\)</span> notation</td>
|
||||
<td>ビッグオー記法</td>
|
||||
<td>ビッグオー記法</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>asymptotic upper bound</td>
|
||||
<td>漸近上界</td>
|
||||
<td>漸近上界</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>sign-magnitude</td>
|
||||
<td>符号絶対値表現</td>
|
||||
<td>符号絶対値表現</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>1’s complement</td>
|
||||
<td>1の補数</td>
|
||||
<td>1の補数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2’s complement</td>
|
||||
<td>2の補数</td>
|
||||
<td>2の補数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>array</td>
|
||||
<td>配列</td>
|
||||
<td>配列</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>index</td>
|
||||
<td>インデックス</td>
|
||||
<td>インデックス</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>linked list</td>
|
||||
<td>連結リスト</td>
|
||||
<td>連結リスト</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>linked list node, list node</td>
|
||||
<td>連結リストノード</td>
|
||||
<td>連結リストノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>head node</td>
|
||||
<td>先頭ノード</td>
|
||||
<td>先頭ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>tail node</td>
|
||||
<td>末尾ノード</td>
|
||||
<td>末尾ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>list</td>
|
||||
<td>リスト</td>
|
||||
<td>リスト</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>dynamic array</td>
|
||||
<td>動的配列</td>
|
||||
<td>動的配列</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hard disk</td>
|
||||
<td>ハードディスク</td>
|
||||
<td>ハードディスク</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>random-access memory (RAM)</td>
|
||||
<td>メモリ</td>
|
||||
<td>メモリ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>cache memory</td>
|
||||
<td>キャッシュ</td>
|
||||
<td>キャッシュ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>cache miss</td>
|
||||
<td>キャッシュミス</td>
|
||||
<td>キャッシュミス</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>cache hit rate</td>
|
||||
<td>キャッシュヒット率</td>
|
||||
<td>キャッシュヒット率</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>stack</td>
|
||||
<td>スタック</td>
|
||||
<td>スタック</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>top of the stack</td>
|
||||
<td>スタックトップ</td>
|
||||
<td>スタックトップ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>bottom of the stack</td>
|
||||
<td>スタックボトム</td>
|
||||
<td>スタックボトム</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>queue</td>
|
||||
<td>キュー</td>
|
||||
<td>キュー</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>double-ended queue</td>
|
||||
<td>両端キュー</td>
|
||||
<td>両端キュー</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>front of the queue</td>
|
||||
<td>キュー先頭</td>
|
||||
<td>キュー先頭</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>rear of the queue</td>
|
||||
<td>キュー末尾</td>
|
||||
<td>キュー末尾</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hash table</td>
|
||||
<td>ハッシュテーブル</td>
|
||||
<td>ハッシュテーブル</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hash set</td>
|
||||
<td>ハッシュ集合</td>
|
||||
<td>ハッシュ集合</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>bucket</td>
|
||||
<td>バケット</td>
|
||||
<td>バケット</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hash function</td>
|
||||
<td>ハッシュ関数</td>
|
||||
<td>ハッシュ関数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hash collision</td>
|
||||
<td>ハッシュ衝突</td>
|
||||
<td>ハッシュ衝突</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>load factor</td>
|
||||
<td>負荷率</td>
|
||||
<td>負荷率</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>separate chaining</td>
|
||||
<td>連鎖アドレス法</td>
|
||||
<td>連鎖アドレス法</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>open addressing</td>
|
||||
<td>オープンアドレス法</td>
|
||||
<td>オープンアドレス法</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>linear probing</td>
|
||||
<td>線形探索</td>
|
||||
<td>線形探索</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>lazy deletion</td>
|
||||
<td>遅延削除</td>
|
||||
<td>遅延削除</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>binary tree</td>
|
||||
<td>二分木</td>
|
||||
<td>二分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>tree node</td>
|
||||
<td>ノード</td>
|
||||
<td>ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>left-child node</td>
|
||||
<td>左子ノード</td>
|
||||
<td>左子ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>right-child node</td>
|
||||
<td>右子ノード</td>
|
||||
<td>右子ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>parent node</td>
|
||||
<td>親ノード</td>
|
||||
<td>親ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>left subtree</td>
|
||||
<td>左部分木</td>
|
||||
<td>左部分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>right subtree</td>
|
||||
<td>右部分木</td>
|
||||
<td>右部分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>root node</td>
|
||||
<td>根ノード</td>
|
||||
<td>根ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>leaf node</td>
|
||||
<td>葉ノード</td>
|
||||
<td>葉ノード</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>edge</td>
|
||||
<td>辺</td>
|
||||
<td>辺</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>level</td>
|
||||
<td>レベル</td>
|
||||
<td>レベル</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>degree</td>
|
||||
<td>次数</td>
|
||||
<td>次数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>height</td>
|
||||
<td>高さ</td>
|
||||
<td>高さ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>depth</td>
|
||||
<td>深さ</td>
|
||||
<td>深さ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>perfect binary tree</td>
|
||||
<td>完備二分木</td>
|
||||
<td>完備二分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>complete binary tree</td>
|
||||
<td>完全二分木</td>
|
||||
<td>完全二分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>full binary tree</td>
|
||||
<td>満二分木</td>
|
||||
<td>満二分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>balanced binary tree</td>
|
||||
<td>平衡二分木</td>
|
||||
<td>平衡二分木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>binary search tree</td>
|
||||
<td>二分探索木</td>
|
||||
<td>二分探索木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AVL tree</td>
|
||||
<td>AVL 木</td>
|
||||
<td>AVL 木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>red-black tree</td>
|
||||
<td>赤黒木</td>
|
||||
<td>赤黒木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>level-order traversal</td>
|
||||
<td>レベル順走査</td>
|
||||
<td>レベル順走査</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>breadth-first traversal</td>
|
||||
<td>幅優先走査</td>
|
||||
<td>幅優先走査</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>depth-first traversal</td>
|
||||
<td>深さ優先走査</td>
|
||||
<td>深さ優先走査</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>binary search tree</td>
|
||||
<td>二分探索木</td>
|
||||
<td>二分探索木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>balanced binary search tree</td>
|
||||
<td>平衡二分探索木</td>
|
||||
<td>平衡二分探索木</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>balance factor</td>
|
||||
<td>平衡係数</td>
|
||||
<td>平衡係数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>heap</td>
|
||||
<td>ヒープ</td>
|
||||
<td>ヒープ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>max heap</td>
|
||||
<td>最大ヒープ</td>
|
||||
<td>最大ヒープ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>min heap</td>
|
||||
<td>最小ヒープ</td>
|
||||
<td>最小ヒープ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>priority queue</td>
|
||||
<td>優先度付きキュー</td>
|
||||
<td>優先度付きキュー</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>heapify</td>
|
||||
<td>ヒープ化</td>
|
||||
<td>ヒープ化</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>top-<span class="arithmatex">\(k\)</span> problem</td>
|
||||
<td>Top-<span class="arithmatex">\(k\)</span> 問題</td>
|
||||
<td>Top-<span class="arithmatex">\(k\)</span> 問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>graph</td>
|
||||
<td>グラフ</td>
|
||||
<td>グラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>vertex</td>
|
||||
<td>頂点</td>
|
||||
<td>頂点</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>undirected graph</td>
|
||||
<td>無向グラフ</td>
|
||||
<td>無向グラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>directed graph</td>
|
||||
<td>有向グラフ</td>
|
||||
<td>有向グラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>connected graph</td>
|
||||
<td>連結グラフ</td>
|
||||
<td>連結グラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>disconnected graph</td>
|
||||
<td>非連結グラフ</td>
|
||||
<td>非連結グラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>weighted graph</td>
|
||||
<td>重み付きグラフ</td>
|
||||
<td>重み付きグラフ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>adjacency</td>
|
||||
<td>隣接</td>
|
||||
<td>隣接</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>path</td>
|
||||
<td>経路</td>
|
||||
<td>経路</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>in-degree</td>
|
||||
<td>入次数</td>
|
||||
<td>入次数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>out-degree</td>
|
||||
<td>出次数</td>
|
||||
<td>出次数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>adjacency matrix</td>
|
||||
<td>隣接行列</td>
|
||||
<td>隣接行列</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>adjacency list</td>
|
||||
<td>隣接リスト</td>
|
||||
<td>隣接リスト</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>breadth-first search</td>
|
||||
<td>幅優先探索</td>
|
||||
<td>幅優先探索</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>depth-first search</td>
|
||||
<td>深さ優先探索</td>
|
||||
<td>深さ優先探索</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>binary search</td>
|
||||
<td>二分探索</td>
|
||||
<td>二分探索</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>searching algorithm</td>
|
||||
<td>探索アルゴリズム</td>
|
||||
<td>探索アルゴリズム</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>sorting algorithm</td>
|
||||
<td>ソートアルゴリズム</td>
|
||||
<td>ソートアルゴリズム</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>selection sort</td>
|
||||
<td>選択ソート</td>
|
||||
<td>選択ソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>bubble sort</td>
|
||||
<td>バブルソート</td>
|
||||
<td>バブルソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>insertion sort</td>
|
||||
<td>挿入ソート</td>
|
||||
<td>挿入ソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>quick sort</td>
|
||||
<td>クイックソート</td>
|
||||
<td>クイックソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>merge sort</td>
|
||||
<td>マージソート</td>
|
||||
<td>マージソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>heap sort</td>
|
||||
<td>ヒープソート</td>
|
||||
<td>ヒープソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>bucket sort</td>
|
||||
<td>バケットソート</td>
|
||||
<td>バケットソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>counting sort</td>
|
||||
<td>計数ソート</td>
|
||||
<td>計数ソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>radix sort</td>
|
||||
<td>基数ソート</td>
|
||||
<td>基数ソート</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>divide and conquer</td>
|
||||
<td>分割統治</td>
|
||||
<td>分割統治</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>hanota problem</td>
|
||||
<td>ハノイの塔問題</td>
|
||||
<td>ハノイの塔問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>backtracking algorithm</td>
|
||||
<td>バックトラッキングアルゴリズム</td>
|
||||
<td>バックトラッキングアルゴリズム</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>constraint</td>
|
||||
<td>制約</td>
|
||||
<td>制約</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>solution</td>
|
||||
<td>解</td>
|
||||
<td>解</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>state</td>
|
||||
<td>状態</td>
|
||||
<td>状態</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>pruning</td>
|
||||
<td>枝刈り</td>
|
||||
<td>枝刈り</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>permutations problem</td>
|
||||
<td>全順列問題</td>
|
||||
<td>全順列問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>subset-sum problem</td>
|
||||
<td>部分和問題</td>
|
||||
<td>部分和問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="arithmatex">\(n\)</span>-queens problem</td>
|
||||
<td><span class="arithmatex">\(n\)</span> クイーン問題</td>
|
||||
<td><span class="arithmatex">\(n\)</span> クイーン問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>dynamic programming</td>
|
||||
<td>動的計画法</td>
|
||||
<td>動的計画法</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>initial state</td>
|
||||
<td>初期状態</td>
|
||||
<td>初期状態</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>state-transition equation</td>
|
||||
<td>状態遷移方程式</td>
|
||||
<td>状態遷移方程式</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>knapsack problem</td>
|
||||
<td>ナップサック問題</td>
|
||||
<td>ナップサック問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>edit distance problem</td>
|
||||
<td>編集距離問題</td>
|
||||
<td>編集距離問題</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>greedy algorithm</td>
|
||||
<td>貪欲法</td>
|
||||
<td>貪欲法</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
Reference in New Issue
Block a user