FE SUBJECT B
データ構造及びアルゴリズムの問題一覧
基本情報技術者 科目Bの「データ構造及びアルゴリズム」分野を、問題ごとの解説ページで確認できます。
SUMMARY
出題数と難易度
掲載問題数
80問
標準
55問
難しい
25問
QUESTION LIST
問題一覧
再帰読解
次のプログラムを実行したときの戻り値はどれか。 ○整数型: sumTo(整数型: n) if (n = 0) return 1 endif return n + sumTo(n -…
最大公約数トレース
次のプログラムを実行したときの戻り値はどれか。 ○整数型: gcdSub(整数型: x, 整数型: y) while (x ≠ y) if (x > y) x ← x - y el…
再帰読解
次のプログラムを実行したときの戻り値はどれか。 ○整数型: sumTo(整数型: n) if (n = 0) return 1 endif return n + sumTo(n -…
最大公約数トレース
次のプログラムを実行したときの戻り値はどれか。 ○整数型: gcdSub(整数型: x, 整数型: y) while (x ≠ y) if (x > y) x ← x - y el…
再帰読解
次のプログラムを実行したときの戻り値はどれか。 ○整数型: sumTo(整数型: n) if (n = 0) return 1 endif return n + sumTo(n -…
最大公約数トレース
次のプログラムを実行したときの戻り値はどれか。 ○整数型: gcdSub(整数型: x, 整数型: y) while (x ≠ y) if (x > y) x ← x - y el…
再帰読解
次のプログラムを実行したときの戻り値はどれか。 ○整数型: sumTo(整数型: n) if (n = 0) return 1 endif return n + sumTo(n -…
最大公約数トレース
次のプログラムを実行したときの戻り値はどれか。 ○整数型: gcdSub(整数型: x, 整数型: y) while (x ≠ y) if (x > y) x ← x - y el…
再帰読解
次のプログラムを実行したときの戻り値はどれか。 ○整数型: sumTo(整数型: n) if (n = 0) return 1 endif return n + sumTo(n -…
最大公約数トレース
次のプログラムを実行したときの戻り値はどれか。 ○整数型: gcdSub(整数型: x, 整数型: y) while (x ≠ y) if (x > y) x ← x - y el…
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {1, 5, 12, 16, 23, 34} 整数型: target ← 1 …
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6, 10, 14, 18, 22} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {8, 15, 19, 26, 30, 37} 整数型: target ← 4…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {16, 20, 24, 28, 2} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {4, 11, 22, 29, 33, 40} 整数型: target ← 2…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {26, 30, 4, 8, 12} 整数型: i, tmp for (i を…
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {3, 7, 14, 18, 25, 36} 整数型: target ← 43…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6, 10, 14, 18, 22} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {10, 17, 21, 28, 32, 39} 整数型: target ← …
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {16, 20, 24, 28, 2} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {2, 6, 13, 24, 31, 35} 整数型: target ← 46…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {26, 30, 4, 8, 12} 整数型: i, tmp for (i を…
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {5, 9, 16, 20, 27, 38} 整数型: target ← 5 …
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6, 10, 14, 18, 22} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {1, 12, 19, 23, 30, 34} 整数型: target ← 4…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {16, 20, 24, 28, 2} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {4, 8, 15, 26, 33, 37} 整数型: target ← 15…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {26, 30, 4, 8, 12} 整数型: i, tmp for (i を…
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {7, 11, 18, 22, 29, 40} 整数型: target ← 5…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6, 10, 14, 18, 22} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {3, 14, 21, 25, 32, 36} 整数型: target ← 3…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {16, 20, 24, 28, 2} 整数型: i, tmp for (i …
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6, 10, 17, 28, 35, 39} 整数型: target ← 6…
整列処理
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {26, 30, 4, 8, 12} 整数型: i, tmp for (i を…
二分探索
次のプログラムを実行したとき,戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {2, 9, 13, 20, 24, 31} 整数型: target ← 2 …
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(A) push(B) pop() push(C) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(G) enqueue(H) dequeue() enqueue(I) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 1) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(D) push(E) pop() push(F) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(J) enqueue(K) dequeue() enqueue(L) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 2) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(G) push(H) pop() push(I) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(M) enqueue(N) dequeue() enqueue(O) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 1) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(J) push(K) pop() push(L) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(P) enqueue(Q) dequeue() enqueue(R) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 2) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(M) push(N) pop() push(O) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(S) enqueue(T) dequeue() enqueue(U) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 1) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(P) push(Q) pop() push(R) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(V) enqueue(W) dequeue() enqueue(X) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 2) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(S) push(T) pop() push(U) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(Y) enqueue(F) dequeue() enqueue(G) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 1) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(V) push(W) pop() push(X) 最後にpop()の出力と,残った先頭要素を答える。
キュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(H) enqueue(I) dequeue() enqueue(J) dequeue() enqueue…
優先度付きキュー
次のデータ構造の操作を行ったとき,指定された出力はどれか。 enqueue(A, 4) enqueue(B, 1) enqueue(C, 3) enqueue(D, 2) dequ…
スタック
次のデータ構造の操作を行ったとき,指定された出力はどれか。 push(Y) push(Z) pop() push(A) 最後にpop()の出力と,残った先頭要素を答える。
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 2}, {1, 3}, {…
グラフと隣接行列
次のプログラムは,無向グラフの辺の配列から隣接行列を作る。戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列の配列: edges ← {{1, 4}, {2, 3}, {…