アルゴリズムとデータ構造 --- 理論編 --- 山本 真基

Slides:



Advertisements
Similar presentations
専門教科「情報」(2) 6/1/07. 各科目(続き) 課題研究 課題研究(1) 目標 情報に関する課題を設定し,その課題の解決 を図る学習を通して,専門的な知識と技術の 深化,総合化を図るとともに,問題解決の能 力や自発的,創造的な学習態度を育てる.
Advertisements

逐次ソート 2011/05/16. ソート(sort) 順序集合の要素a 1 … a n の上下関係を整 える 一般的には、整数の集合 N を考えればよ い ソートの計算量が問題となる どのような入力に対し、どのようなアル ゴリズムが最適か?
JMP version5(以上) 日本語版のScripting Languageによる プログラミング
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
4.3 マージソート.
Generic programming と STL
Lexical Permutation Sorting Algorithm
アルゴリズムイントロダクション第2章 主にソートに関して
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
4.ソート 4-1.ソート問題について 4-2.簡単なソートアルゴリズム 4-3.高度なソートアルゴリズム
アルゴリズムとデータ構造 2012年6月27日
アルゴリズムとデータ構造1 2008年7月22日
C言語 配列 2016年 吉田研究室.
第11回 整列 ~ シェルソート,クイックソート ~
2009/10/30 整列アルゴリズム (2) 第5講: 平成21年10月30日 (金) 4限 E252教室 コンピュータアルゴリズム.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
行列の計算 行列とは 行列の型 行列の演算 (C) Katsuhiro Yamada.
算法数理工学 第1回 定兼 邦彦.
4-3:高度なソートアルゴリズム① (分割統治法にもとづくソート)
情報知能学科「アルゴリズムとデータ構造」
4.整列のアルゴリズム.
アルゴリズムとデータ構造 補足資料13-4 「2分探索木の追加・削除(ダイジェスト)」
第10回 ソート(1):単純なソートアルゴリズム
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング システムプログラミング プロセス間通信(パイプ) 担当:青木義満
アルゴリズムとデータ構造 2011年6月13日
動的ハフマン符号化の例 入力:ABCDEからなる文字列 出力:動的に作ったハフマン木.
データ構造とアルゴリズム 分割統治 ~ マージソート~.
情報理論2 第6回 小林 学 湘南工科大学 2011年11月15日 〒 神奈川県藤沢市辻堂西海岸1-1-25
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
データ構造と アルゴリズム 第八回 知能情報学部 新田直也.
 データベースによる並列処理 情報論理工学研究室  三宅健太.
第11回 整列 ~ シェルソート,クイックソート ~
算法数理工学 第1回 定兼 邦彦.
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
アルゴリズムとデータ構造1 2005年7月26日
ソートアルゴリズムの種類 選択ソート (selection sort) バブルソート (bubble sort)
2011/06/21-24 情報知能学科「アルゴリズムとデータ構造」 担当:白井英俊
情報工学概論 (アルゴリズムとデータ構造)
わんくま同盟茶藝部顧問 Microsoft MVP for VC episthmh
アルゴリズムとデータ構造1 2005年7月1日
大岩 元 慶応大学環境情報学部 再帰 データ構造とプログラミング(8) 大岩 元 慶応大学環境情報学部
アルゴリズムとプログラミング (Algorithms and Programming)
先進的計算基盤システムシンポジウム SACSIS2007併設企画 マルチコアプログラミングコンテスト 「Cellスピードチャレンジ2007」
Q q 情報セキュリティ 第8回:2005年6月3日(金) q q.
復習その1+α JBuilderの使い方を思い出す。 配列とGUI
復習+α JBuilderの使い方を思い出す。 配列とGUI 再帰とマージソート 木と二分木の探索
プログラミング 4 整列アルゴリズム.
アルゴリズムとデータ構造1 2005年6月24日
アルゴリズムとデータ構造 2010年6月21日
2009/10/23 整列アルゴリズム (1) 第4講: 平成21年10月23日 (金) 4限 E252教室 コンピュータアルゴリズム.
情報理論2 第3回 小林 学 湘南工科大学 2011年10月25日 〒 神奈川県藤沢市辻堂西海岸1-1-25
電機制御工学 定量的制御編 清弘 智昭.
アルゴリズムとデータ構造1 2006年7月11日
アルゴリズムとデータ構造 2011年6月23日
プログラミング演習Ⅲ- Sorting Quick Sort and Merge Sort
プログラミング序論演習.
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
All Rights Reserved, Copyright © 2004, Kobayashi
ORの手法ゲームの理論3 (Excelによるゲーム理論実習)
アルゴリズムとデータ構造 2012年6月11日
アルゴリズムとプログラミング (Algorithms and Programming)
基本情報技術概論(第5回) 埼玉大学 理工学研究科 堀山 貴史
基本情報技術概論(第5回) 埼玉大学 理工学研究科 堀山 貴史
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
ソートのプログラムの流れ 配列の中身を小さい順に並び替える a[1],a[2],…a[n]の値を順に出力する
アルゴリズムとデータ構造 2012年6月25日
~sumii/class/proenb2009/ml6/
アルゴリズムとデータ構造 補足資料5-3 「サンプルプログラムstrcat.c」
参考:大きい要素の処理.
イン・ハウスセミナー開催のご案内 日時:6/29(月) 時間:PM13:30~16:00 :13:30~14:15 ビアコアパート
Presentation transcript:

アルゴリズムとデータ構造 --- 理論編 --- 山本 真基 マージソート アルゴリズムとデータ構造 --- 理論編 --- 山本 真基

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9

マージソート --- アルゴリズムの説明 --- 入力された数の列 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 目標 2 9 5 3 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 まず, 全体を二つに分ける 5 7 2 9 5 3

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 次に, 前半を二つに分ける 5 7 2 9 5 3

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 更に,前半を... 5 7 2 9 5 3

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 要素が一つ. 5 7 2 9 5 3 5

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 (前半の)後半を二つに分ける. 5 7 2 9 5 3 5

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 それぞれは要素が一つ. 5 7 2 9 5 3 5 7 2

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 マージする. 5 7 2 9 5 3 5 7 2 2 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 マージする. 5 7 2 9 5 3 5 2 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 (前半の)後半が ソートされた! 5 7 2 9 5 3 5 2 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 更に,マージする. 5 7 2 9 5 3 5 2 7 2 5 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 更に,マージする. 5 7 2 9 5 3 2 5 7 2 5 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 前半がソートされた! 5 7 2 9 5 3 2 5 7

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 同様にして... 5 7 2 9 5 3 2 5 7 3 5 9

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 後半がソートされた! 5 7 2 9 5 3 2 5 7 3 5 9

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 前半と後半を マージする. 5 7 2 9 5 3 2 5 7 3 5 9 2 3 5 5 7 9

マージソート --- アルゴリズムの説明 --- 入力: 5, 7, 2, 9, 5, 0, 3 出力: 0, 2, 3, 5, 5, 7, 9 前半と後半を マージする. 5 7 2 9 5 3 ソーティング完了! 2 3 5 7 9