アルゴリズムと データ構造 第4回 スタック・キュー.

Slides:



Advertisements
Similar presentations
情報科学( 2 ) 対象のモデル化とデータ構造 ( 2 ). 連想メモリ( Associative memory ) 一般的な離散写像をデータモデル化したもの 例 数学の点数 山田 →65 ,鈴木 →83 ,田中 →71 ,山本 →95 , … cf. 配列は連続した整数の有限部分集合を定義域とする写像.
Advertisements

基本情報技術概論 I 演習(第5回) 埼玉大学 理工学研究科 堀山 貴史
データ構造とアルゴリズム 平成20年度 前期 2年生必修  水曜日 3-4時限.
Generic programming と STL
プログラミング演習II 2004年11月 30日(第6回) 理学部数学科・木村巌.
情報処理演習C2 ファイル操作について (2).
5.データ構造入門 5-1.連結リスト(Linked List) 5-2.スタック(Stack) 5-3.キュー(Queue)
ISD実習E 2009年6月29日 LISPシステム入門 (第5回) 関数ポインタ eval システム関数.
データ構造とアルゴリズム論 第6章 探索のアルゴリズム
基本情報技術概論(第4回) 埼玉大学 理工学研究科 堀山 貴史
2章 データ構造.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報工学概論 (アルゴリズムとデータ構造)
オペレーティングシステムJ/K 2004年11月4日
アルゴリズムとデータ構造 第3回基本的なデータ構造(リスト) 2015/10/28 アルゴリズムとデータ構造 2015.
プログラミング言語論 第10回 オブジェクト指向 情報工学科 篠埜 功.
プログラミング論 II 電卓,逆ポーランド記法電卓
データ構造とアルゴリズム 第13回 スタックとキュー
データ構造とアルゴリズム 第5回 スタック ~ データ構造(2)~.
Stack & Queue & List 3.
第4章 空間解析 2.ネットワーク分析 (3) ネットワーク構造分析
エージェントを管理するボスの苦悩 問題 n人のエージェントを部下に持つボスがいる. エージェントは出張・帰還を頻繁に繰り返す.
アルゴリズムとデータ構造 第2回 線形リスト(復習その2).
アルゴリズムとデータ構造 第4回 配列によるスタックとキュー.
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
ヒープソートの復習.
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
データ構造とプログラミング技法 (第2回) ー線形構造ー.
2009/10/16 いろいろなデータ構造 第3講: 平成21年10月16日 (金) 4限 E252教室 コンピュータアルゴリズム.
茨城大学 工学部 知能システム工学科 井上 康介 E2棟801号室
アルゴリズムとデータ構造 2011年7月4日
アルゴリズムとデータ構造 2013年6月17日
データ構造とアルゴリズム 第5回 スタック ~ データ構造(2)~.
データ構造とアルゴリズム (第2回) ー線形構造ー.
東京工科大学 コンピュータサイエンス学部 亀田弘之
データ構造とアルゴリズム 第6回 キュー ~ データ構造(2)~.
データ構造と アルゴリズム第4回 知能情報学メジャー 和田俊和.
プログラミング言語論 第12回 オブジェクト指向 情報工学科 篠埜 功.
プログラミング言語論 第13回 オブジェクト指向 情報工学科 篠埜 功.
アルゴリズムとデータ構造1 2005年7月1日
アルゴリズムとデータ構造1 2009年6月29日
大岩 元 慶応大学環境情報学部 再帰 データ構造とプログラミング(8) 大岩 元 慶応大学環境情報学部
GR1~GR7のデータをスタックに退避 FFF0 PUSH 0,GR1 PUSH 0,GR2 PUSH 0,GR3 PUSH 0,GR4
2009/10/23 整列アルゴリズム (1) 第4講: 平成21年10月23日 (金) 4限 E252教室 コンピュータアルゴリズム.
アルゴリズムとデータ構造 2010年7月26日
ぷよゲーの作り方入門 うでぃおふ 11th サカモトトマト Push key F5 Enter で 次のページへ.
プログラミング 3 スタックとキュー.
算法数理工学 第8回 定兼 邦彦.
明星大学 情報学科 2012年度 後期   情報技術Ⅱ   第8回
アルゴリズムとデータ構造 2011年7月8日課題の復習
スタックとキュー データ構造とプログラミング (第5回).
基本情報技術概論I (第4回) 埼玉大学 理工学研究科 堀山 貴史
6.データ構造入門 6-1.連結リスト(Linked List) 6-2.スタック(Stack) 6-3.キュー(Queue)
算法数理工学 第7回 定兼 邦彦.
情報数理Ⅱ 第11章 データ構造 平成29年1月18日.
基本情報技術概論(第10回) 埼玉大学 理工学研究科 堀山 貴史
データ構造とアルゴリズム (第3回) 静岡大学工学部 安藤和敏
アルゴリズムからプログラムへ GRAPH-SEARCH
基本情報技術概論(第5回) 埼玉大学 理工学研究科 堀山 貴史
アルゴリズムとデータ構造1 2008年7月24日
オペレーティングシステムJ/K (管理のためのデータ構造)
第8回 データを収納する (スタックとキュー)
基本情報技術概論(第5回) 埼玉大学 理工学研究科 堀山 貴史
ヒープソートの復習 第12回.
第11回放送授業.
アルゴリズムとデータ構造 2013年7月8日
形式言語とオートマトン 第14回 プッシュダウンオートマトンと全体のまとめ
pf-6. スタック (Python プログラミング基礎を演習で学ぶシリーズ)
データ構造と アルゴリズムI 第三回 知能情報学部 新田直也.
アルゴリズムとデータ構造 2012年7月9日
Presentation transcript:

アルゴリズムと データ構造 第4回 スタック・キュー

スタック スタックとは データを一時的に蓄える際利用するデータ構造 最後に入れたものが最初に取り出される:後入れ先出し(LIFO) 関数呼び出しや再帰アルゴリズムの非再帰実現などにも使用

スタック スタックの詳細 データ操作 スタックの上と下 データを入れる:プッシュ(push) データを取り出す:ポップ(pop) プッシュ、ポップが行われる側:頂上(top) その反対側:底(bottom)

スタック スタックの動き push pop top 3 1 2 3 3 2 bottom 1

スタック スタックの実現 pop push ptr ptr ptr ptr ptr 15 28 29 5 7 5 7 15 29 28 28

キュー キューとは データを一時的に蓄える際利用するデータ構造 最初に入れたものが最初に取り出される:先入れ先出し(FIFO) 待ち行列

キュー キューの詳細 データ操作 キューの上と下 データを入れる:エンキュー(enqueue) データを取り出す:デキュー(dequeue) データを取り出す側:先頭(front) その反対側:末尾(rear)

キュー キューの動き enqueue dequeue front 1 1 2 3 rear 2 1 3

キュー キューの実現(配列版) dequeue enqueue ptr ptr ptr ptr ptr 15 28 29 5 7 5 7

キュー キューの実現(リングバッファ版) dequeue enqueue rear rear rear front front rear 7 5 28 29 15 28 29 68 39 5 7 15 68