アルゴリズムとデータ構造 補足資料 7-4 「単純交換ソート exsort.c 」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志.

Slides:



Advertisements
Similar presentations
SPIN. Seach Optimization Exhaustive search requires so much time and memory to perform verification realistically, must perform some shortcuts –reduce.
Advertisements

SPSSによるHosmer-Lemeshow検定について
東京工科大学 コンピュータサイエンス 亀田弘之
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
9.線形写像.
アルゴリズムとデータ構造 補足資料 13-3 「 2 分探索木からの節点の削除」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
情報処理A 第10回 Excelの使い方 その3.
九州大学 岡村研究室 久保 貴哉 1. 利用中のAPの数の推移 2 横軸:時刻 縦軸:接続要求数 ・深夜では一分間で平均一台、 昼間では平均14台程度の接続 要求をAPが受けている。 ・急にAPの利用者数が増えてく るのは7~8時あたり.
5.連立一次方程式.
相関.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
つくばだいがくについて 芸術専門学群のこと. 筑波大学ってこんなところ 東京教育大学を前身とする大学で、その 創立は日本で最も古い大学のひとつ。 大学の敷地面積は日本で二番目に広い大 学で、やたら坂が多い。移動時間が15分 しかないのに上り坂を三つ超えることがよ くある。
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
ノイズ. 雑音とも呼ばれる。(音でなくても、雑 音という) 入力データに含まれる、本来ほしくない 成分.
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
地球温暖化と 天候の関係性 ~温暖化は天候のせいなのではないのか~. 目的課題 地球温暖化現象 ただの気象条件によるものではないのか? 地球温暖化現象に天候は関係しているの か?
公開鍵暗号系 2011/05/09.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
3.エントロピーの性質と各種情報量.
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
創成C PROGRAMMING PROJECT 中部大学工学部情報工学科:創成Cインタラクティブデザイン( アプリ名: ZIP 2 GPS 作成者: EP00000 藤吉 弘亘.
アルゴリズムとデータ構造 補足資料 13-2 「 2 分探索木への節点の追加」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志.
アルゴリズムとデータ構造 補足資料14-1 「ハッシュ法」
3.正方行列(単位行列、逆行列、対称行列、交代行列)
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
Bar-TOP における光の 群速度伝播の解析 名古屋大学 高エネルギー物理研究室 松石 武 (Matsuishi Takeru)
方程式を「算木」で 解いてみよう! 愛媛大学 教育学部 平田 浩一.
データベース入門 日進高等学校 情報化推進委員会. 表計算ソフトとの比較 表計算ソフト (Excel) データベース ( Access ) 編集 二人目はデータの編集が ロックされる 複数の人が同時にデータ を 編集できる 信頼性 ファイルの数だけ データが存在する データは一つ データ処理 自由.
C言語応用 構造体.
実装の流れと 今後のスケジュール 03k0014 岸原 大祐. システム概要 天気データをもとに、前向き推論をし ていき、親の代わりに子供に服装、持 ち物、気をつけることなどを教える。
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
HKS Analysis Log Jul 2006 Part1 D.Kawama. 第壱部 HKS Sieve Slit Analysis.
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
「ネット社会の歩き方」レッスンキット プレゼンテーション資料集 15. チャットで個人情報は 言わない プレゼンテーション資料 著作権は独立行政法人情報処理推進機構( IPA )及び経済産業省に帰属します。
8.任意のデータ構造 (グラフの表現とアルゴリズム)
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
外部性 公共経済学(財政学A) 第4回 畑農鋭矢.
1 アルゴリズムの高速化. 2 アルゴリズムにおける 大幅な性能アップ 多項式時間アルゴリズム VS 対数時間アルゴリズム (最大公約数の問題) 指数時間アルゴリズム VS 多項式時間アルゴリズム (フィボナッチ数列を求める問題)
携帯電話でのコミュニ ケーションについて 1班真田 出水 佐伯 堺. 仮説  女性のほうが携帯電話を使ったコミュニ ケーションを重要視する。
Kitenet の解析 (110118) 九州大学 工学部 電気情報工学科 岡村研究室 久保 貴哉.
音の変化を視覚化する サウンドプレイヤーの作成
プログラミングの基礎知識 プログラミングの手順と重要概念 アルゴリズム. プログラミングの手順 コーディング エディタなどでコードを記述 コンパイル・インタープリタ 実行可能な形に翻訳 デバッグ(虫取り、不具合の調整) 完成!
HCC Hair Color Change. メンバー ソ 渋谷麻美 ソ 渋谷麻美 ソ 清野理衣子 ソ 清野理衣子 ソ 三上貴大 ソ 三上貴大.
Self-efficacy(自己効力感)について
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
東北大学 情報科学研究科 システム情報科学専攻 TOKUYAMA Lab. 1 左順序付き柔軟ラベリングの実 装 Implementation of Left-part ordered Flexible Labeling 東北大学大学院 情報科学研究科 ◎小池 敦 徳山 豪.
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
たくさんの人がいっしょに乗れる乗り物を 「公共交通」といいます バスや電車 と 自動車 の よいところ と よくない ところ よいところ と よくない ところ を考えてみよう!
2015/11/19. To foster Historical Thinking Skill by Creating Story Necessary Relationships and Elements of Characters In historical learning, historical.
教養的教育パッケージ別科目 「産業と技術」 制度と生活世界 自然の視角 LSI と産業 広島大学 ナノデバイス・システム研究センター 平成 14 年度前期 横山 新 後期 吉川公麿 HIROSHIMA UNIVERSITY 平成 14 年 5 月 28 日.
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

アルゴリズムとデータ構造 補足資料 7-4 「単純交換ソート exsort.c 」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >! 入替!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >! 入替!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >! 入替!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >! 入替!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 比較 >! 入替!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み 未整列エリアの 最大要素!

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み

解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済み

8 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 63 整列済み 解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている

未整列 n 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 整列済 未整列整列済 解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている

未整列 n 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 整列済 未整列整列済 解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている 入れ替え対象の場所を決めるのに: i-1 回の比較 入れ替え対象の値を保持するのに: 0 ~ i-1 回のデータ移動 i 個の要素から、隣同士の入れ替えで最大値を追い出すためのコスト 繰り返し回数: n-1 回

n 件のデータ 整列済みのエリアと未整列のエリアに分けて考える。 未整列 整列済整列済 整列済 未整列整列済 未整列整列済 未整列整列済 未整列 整列済 未整列未整列 … … … … n-1 回の繰返し それぞれ、およそ (n-i)/2 回程度の比較 O(n 2 ) の比較 解の方針:未整列のエリアで隣同士を比較・入れ替えながら整列済みエリアをつくる → 入れ替えると、未整列エリアの最大(最小)要素が追い出される → 泡が立ち上っていく様子に似ている