Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Similar presentations


Ads by Google