Ibaraki Univ. Dept of Electrical & Electronic Eng.

Slides:



Advertisements
Similar presentations
計算機リテラシーM 第 11 回 計算機・ネットワーク技術 伊藤 高廣
Advertisements

Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA
プログラミング演習II 2004年11月 30日(第6回) 理学部数学科・木村巌.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
5.データ構造入門 5-1.連結リスト(Linked List) 5-2.スタック(Stack) 5-3.キュー(Queue)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
基本情報技術概論(第4回) 埼玉大学 理工学研究科 堀山 貴史
情報工学概論 (アルゴリズムとデータ構造)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
記 憶 管 理(2) オペレーティングシステム 第10回.
オペレーティングシステムJ/K 2004年11月4日
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラミング論 II 電卓,逆ポーランド記法電卓
Stack & Queue & List 3.
アルゴリズムと データ構造 第4回 スタック・キュー.
第4章 空間解析 2.ネットワーク分析 (3) ネットワーク構造分析
アルゴリズムとデータ構造 第2回 線形リスト(復習その2).
アルゴリズムとデータ構造 第4回 配列によるスタックとキュー.
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
2009/10/16 いろいろなデータ構造 第3講: 平成21年10月16日 (金) 4限 E252教室 コンピュータアルゴリズム.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データ構造とアルゴリズム 第6回 キュー ~ データ構造(2)~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データ構造と アルゴリズム第4回 知能情報学メジャー 和田俊和.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
アルゴリズムとデータ構造1 2005年7月1日
電子計算機工学 Keiichi MIYAJIMA Computer Architecture
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラミング 3 スタックとキュー.
明星大学 情報学科 2012年度 後期   情報技術Ⅱ   第8回
Ibaraki Univ. Dept of Electrical & Electronic Eng.
スタックとキュー データ構造とプログラミング (第5回).
基本情報技術概論I (第4回) 埼玉大学 理工学研究科 堀山 貴史
6.データ構造入門 6-1.連結リスト(Linked List) 6-2.スタック(Stack) 6-3.キュー(Queue)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報数理Ⅱ 第11章 データ構造 平成29年1月18日.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データ構造とアルゴリズム (第3回) 静岡大学工学部 安藤和敏
オペレーティングシステムJ/K (管理のためのデータ構造)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第11回放送授業.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第4回 CPUの役割と仕組み2 命令の解析と実行、クロック、レジスタ
Ibaraki Univ. Dept of Electrical & Electronic Eng.
pf-6. スタック (Python プログラミング基礎を演習で学ぶシリーズ)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Presentation transcript:

Ibaraki Univ. Dept of Electrical & Electronic Eng. 2015. 5. 1 アルゴリズムとデータ構造 Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA

スタックとキュー

バッファ,キュー,スタック,キャッシュ CPU コンピュータ内部だけでなく、インターネット上にも、伝送速度が異なる者同士が接続されている 高速な装置 バッファ 低速な装置 CPU キャッシュメモリ 主記憶装置 ハードディスク 主記憶装置 ディスクキャッシュ

キュー・スタック スタック(stack) データを順に積み上げていく データ1 Push : データを順に積み上げていく動作

キュー・スタック スタック(stack) データを順に積み上げていく データ2 データ1

キュー・スタック スタック(stack) データを順に積み上げていく データ3 データ2 データ1

キュー・スタック スタック(stack) データを順に積み上げていく データ4 データ3 データ2 データ1

キュー・スタック スタック(stack) 出すときは上から Pop : データを取り出す操作 データ4 データ3 データ2 データ1

キュー・スタック スタック(stack) 出すときは上から データ4 FILO (First In Last Out)方式 データ3 データ2 データ1

キュー・スタック キュー(Queue: 待ち行列) データ1 入口 出口 Enque : データをキューに入れる操作

キュー・スタック キュー(Queue: 待ち行列) データ2 データ1 入口 出口

キュー・スタック キュー(Queue: 待ち行列) データ3 データ2 データ1 入口 出口

キュー・スタック キュー(Queue: 待ち行列) データ4 データ3 データ2 データ1 入口 出口

キュー・スタック キュー(Queue: 待ち行列) データ4 データ3 データ2 データ1 入口 出口 Deque : データをキューから取り出す操作

キュー・スタック キュー(Queue: 待ち行列) データ5 データ4 データ3 データ2 入口 出口 データ1

キュー・スタック キュー(Queue: 待ち行列) データ6 データ5 データ4 データ3 データ2 入口 出口 FIFO (First In First Out)方式 最初(First)に入った(In)ものが、 最初(First)に出る(Out)

キューの実現方法 リングバッファ キューの先頭 データ1 データ2 キューの最後 データ3

キューの実現方法 リングバッファ データ1 キューの先頭 キューの最後 データ3 データ2

キューの実現方法 リングバッファ キューの先頭 データ3 データ2 キューの最後 データ4 データ5

キューの実現方法 リングバッファ キューの最後 データ4 データ5 データ3 キューの先頭 データ2

本日の課題 空の状態のキューとスタックの二つのデータ構造がある。次の手順を順に実行した場合、変数xに代入されるデータは何か? プログラムを作成し、実行結果を示せ。 ここで、 データyをスタックに挿入することを push(y) スタックからデータを取り出すことを pop() データyをキューに挿入することを enq(y) キューからデータを取り出すことを deq() と、それぞれ表す。 手順: push(a) push(b) enq(pop()) enq(c) push(d) push(deq()) x=pop() なお、キューとスタックはそれぞれ文字が1文字入るデータ型(char型)で構成されるものとして良い。

レポートの〆切と提出先 レポート提出先: E2棟(旧システム棟)6F606室(宮島教員室)前 レポートBOX レポート〆切: 5月11日月曜日 PM5:00頃 課題について、プログラムを作成し、プログラムと実行結果をプリントアウトしたものを提出すること。