Choose Language

Apply ⏱ 16 min

Introduction to Stacks and Queues

What You Will Learn

  • スタックデータ構造の基本的な概念とその動作を理解する
  • キューとデック(ダブルエンドキュー)の基本的な概念とその動作を理解する
  • スタックとキューを使用した簡単な問題を解決する能力を身につける

Key Concepts

  • スタックは、データを追加または削除できるのは上部のみのデータ構造である。
  • スタックは、Last In First Out(LIFO)と呼ばれる順序でデータを扱う。
  • キューは、データを追加するのは後部、削除するのは前部のみのデータ構造である。
  • デック(ダブルエンドキュー)は、データを追加または削除できるのは前部と後部の両方のデータ構造である。
  • スタックとキューは、配列やリンクリストを使用して実装できる。

Code Examples

このビデオでは、具体的なコード例は示されていません。

Lesson Summary

このビデオでは、スタック、キュー、デック(ダブルエンドキュー)という3つの基本的なデータ構造について紹介しました。スタックは、データを追加または削除できるのは上部のみのデータ構造であり、Last In First Out(LIFO)と呼ばれる順序でデータを扱います。キューは、データを追加するのは後部、削除するのは前部のみのデータ構造であり、First In First Out(FIFO)と呼ばれる順序でデータを扱います。デック(ダブルエンドキュー)は、データを追加または削除できるのは前部と後部の両方のデータ構造であり、スタックとキューの両方の特性を持ちます。これらのデータ構造は、配列やリンクリストを使用して実装できます。ビデオでは、これらのデータ構造を使用した簡単な問題も紹介しました。

Practice Exercise

以下の問題を解いてみましょう。次の式が正しいかどうかを判断する関数を書いてみましょう。式は、丸括弧、角括弧、波括弧の組み合わせで構成されています。例えば、"(())“は正しい式ですが、”(]“は正しくありません。

What Is Next

次のレッスンでは、スタックとキューを使用したより複雑な問題を解決する方法について学びます。具体的には、式の評価やグラフの探索などについて取り上げます。