キューの実装
データを入れた順に取り出すキュー(先入れ先出し)を効率よく実装するのに、最も適したものを1つ選べ。
- A
リストの
append()とpop() - B
リストの
insert(0, x)だけ - C
集合の
add()とpop() - D
collections.dequeのappend()とpopleft()
正解と解説を見る
正解:D
キューは collections.deque の append() と popleft() で効率よく実装できる。
- A
誤り。この組合せは、最後に入れたものを最初に取り出すスタック(後入れ先出し)になる。
- B
誤り。取り出す操作がなく、先頭への挿入は要素の数に比例して時間がかかる。
- C
誤り。集合には順序がないため、入れた順に取り出せない。
- D
正しい。リストの先頭から取り出す
pop(0)は遅いが、deque は両端の追加と取り出しが速い。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。