スライド 1: ad-6. スタック
スライド 2
スライド 3: パソコン演習
スライド 4
スライド 5
スライド 6
スライド 7
スライド 8
スライド 9
スライド 10
スライド 11
スライド 12: スタックのプッシュとポップ
スライド 13: スタックの構成
スライド 14: スタックの構成
スライド 15: スタックの構成
ad
-6.
スタック
1
金子邦彦
(
C
言語によるアルゴリズムとデータ構造)(全6回)
URL:
https
://
www
.kkaneko.jp/pro/ad/index.html
スタックの基本概念と、プッシュ・ポップ操作の
理
解
【学習内容の構成】
1.
スタック
:複数のデータを格納できるデータ構
造
2.
プッシュとポップ
:スタックの一番上へのデー
タ追加と削除
3.
配列による実装
:メモリ内に配列を確保してス
タックを構成
•
前提:
C
言語の基礎、配列の理解
•
意義:後入れ先出し(
LIFO
)構造の理解
2
パソコン演習
①
ウェブブラウザ
を起動する
②
次の
URL
を開く
https://www
.cs.usfca.edu
/~
ga
lles/visualizati
on/Algo
rithms.
html
米国サンフランシスコ大の
中のサイト
3
4
③
「
Stack: Arr
ay I
mplementation
」をクリック
5
④
試し
に「
10
」を入れ、「
P
ush
」クリ
ック
6
⑤
次に「
5
」を入れ、「
Push
」クリック
7
⑥
次に「
20
」を入れ、「
Push
」クリック
8
最初
次
3
番目
3つのデータ
10, 5, 20
が格納された
※
スタック
は
複数のデータを格納できる
データ構造
9
⑦
今度は
「
P
op
」をクリック
.「
20
」が出
てくる
10
⑧
「
P
op
」をクリック.「
5
」が出てくる
11
⑨
「
P
op
」をクリック.「
10
」が出てくる
12
•
プッシュ
:
スタック
の一番上に追加
•
ポップ
:
スタック
の一番上から削除
次に
プッシュできる
場所を示している
スタックのプッシュとポップ
スタックの
構成
13
事前に、メモリ内に
配列
を確保
メモリ
配列
を使用する場合
スタック
の構成
14
メモリ
最初は空
スタックの構成
15
メモリ
データが入っていく
①、②、③の
順
で
プッシュする
と
①
②
③
一番最後にプッシュ
した③が一番上