• 検索結果がありません。

ヒントスライドPDF プログラミング演習2 #prog2bkc net

N/A
N/A
Protected

Academic year: 2018

シェア "ヒントスライドPDF プログラミング演習2 #prog2bkc net"

Copied!
20
0
0

読み込み中.... (全文を見る)

全文

(1)

第 週 ソー

挿入ソー 選択ソー バ ソー

(2)

必須問題 - :選択ソー

ータ構造 ア ム 参照

ア ム

要素 中 最小値 2番目 小さい値 … 残 い

要素 中 最小値選択 反復 整列 手法

選択ソー ポイン

最小値 探 step1 :そ 時点 整列 済

い い配列要素 中 最小値 探

入 替え 行 う(step2):最小値 値 確定さ

配列要素 入 替え

整列処理 終了:上記 step1 step 繰 返

最後 要素 一 手前 確定 整列処理 終

(3)

必須問題 - :選択ソー 例 昇順 /

EP :対象範囲 最小値 探 検索範囲

EP :未整列 先頭要素 交換 最小値

(4)

必須問題 - :選択ソー 例 昇順 /

EP :対象範囲 最小値 探 検索範囲

EP :未整列 先頭要素 交換 最小値

確定

(5)

必須問題 - :選択ソー 例 昇順 /

EP :対象範囲 最小値 探 検索範囲

最小値 EP :未整列 先頭要素 交換

(6)

必須問題 - :選択ソー 例 昇順 /

EP :対象範囲 最小値 探 検索範囲

最小値 EP :未整列 先頭要素 交換

確定 確定

(7)

必須問題 - :挿入ソー

ータ構造 ア ム 参照

ア ム

大 い順 小さい順 並 い 数列 あ 数 順

比較 そ 数列 挿入 並び替え こ 整列

手法

挿入ソー ポイン

値 入 替え く 挿入 :そ 時点

整列済 配列 対象要素 挿入

整列処理 終了:最後 要素 確定 整列処

理 終了

(8)

必須問題 - :挿入ソー 例 昇順 /

EP :対象範囲 最後 要素 適切 場所 挿入

検索範囲

EP :挿入さ 要素 後 要素 移動

(9)

必須問題 - :挿入ソー 例 昇順 /

EP :対象範囲 最後 要素 適切 場所 挿入

検索範囲

EP :挿入さ 要素 後 要素 移動

(10)

必須問題 - :挿入ソー 例 昇順 /

EP :対象範囲 最後 要素 適切 場所 挿入

検索範囲

EP :挿入さ 要素 後 要素 移動

(11)

必須問題 - :挿入ソー 例 昇順 /

EP :対象範囲 最後 要素 適切 場所 挿入

検索範囲

EP :挿入さ 要素 後 要素 移動

(12)

オ ョン課題 - :バ ソー

ア ム

隣 うし 要素 大小 比較 交換

整列 手法

バ ソー ポイン

隣 う 配列要素 比較 :比較 要素 配列

先頭 順 後 へ 行く

• 入 替え 行 う:隣 う 逆順(大 小)

い 要素 交換

• 整列処理 終了: 番目(要素番号 ) 要素 値 確定

整列処理 終了

(13)

オ ョン課題 - :バ ソー 例 /3

交換

交換

交換

交換

(14)

オ ョン課題 - :バ ソー 例 /3

確定

交換 交換

交換 し

(15)

オ ョン課題 - :バ ソー 例 /3

確定

交換

交換

交換 し

(16)

ソー 中間状態 出力

確認用 ソー 中間状態 出力 う

参考 ロ ム 次ペー

Array = [ 91 63 71 14 60 1 24 13 80 15 ] -- start selection sort --

Array = [ 1 63 71 14 60 91 24 13 80 15 ] Array = [ 1 13 71 14 60 91 24 63 80 15 ] Array = [ 1 13 14 71 60 91 24 63 80 15 ] Array = [ 1 13 14 15 60 91 24 63 80 71 ] Array = [ 1 13 14 15 24 91 60 63 80 71 ] Array = [ 1 13 14 15 24 60 91 63 80 71 ] Array = [ 1 13 14 15 24 60 63 91 80 71 ] Array = [ 1 13 14 15 24 60 63 71 80 91 ] Array = [ 1 13 14 15 24 60 63 71 80 91 ] Array = [ 1 13 14 15 24 60 63 71 80 91 ] Array = [ 1 13 14 15 24 60 63 71 80 91 ] 必須問題9-1 チェッ 用出力例

(17)

参考 ロ ム:9-1,9-2,9-3共通

#define MAX_DATA int main(){

int numbers[MAX_DATA];

/* 略:変数宣言、numbers.datのファイル読込み */

printArray(numbers, n);

for ( ) {

for ( ) {

}

printArray(numbers, n); ー 条件

ソー 処理

ー 条件 ソー 処理 ソー 処理

ここ 処理 必要 い ソー もあ

ここ 処理 必要 い ソー もあ

ソー 前 配列 表示

n 読 込 要素数

配列 定義

(18)

参考 ロ ム:9-1,9-2,9-3共通(printArray)

void printArray(int numbers[], int length){ int i=0;

printf("Array = [ ");

for (i = 0; i < length; i++) { printf("%d ", numbers[i]); }

printf("]¥n"); }

(19)

そ 他 注意

同 ア ム も 多少実現方法

違い あ こ あ

昇順・降順

/ ソー 済

(20)

著者

1. 安積 卓也 情報 ム学科

2. 大森 隆行 情報 ム学科

参照

関連したドキュメント

出典 : Indian Ports Association &amp; DG Shipping, Report on development of coastal shipping 2003.. International Container Transshipment Terminal (ICTT), Vallardpadam

7ORDER LIVE FACTORY 「脱色と着色」~FINAL~ 追加公演情報 11月3日(木・祝)【1回目】開場 13:00/開演 14:00 【2回目】開場 17:30/開演

社会調査論 調査企画演習 調査統計演習 フィールドワーク演習 統計解析演習A~C 社会統計学Ⅰ 社会統計学Ⅱ 社会統計学Ⅲ.

「AI 活用データサイエンス実践演習」 「AI

卒論の 使用言語 選考要件. 志望者への

国際地域理解入門B 国際学入門 日本経済基礎 Japanese Economy 基礎演習A 基礎演習B 国際移民論 研究演習Ⅰ 研究演習Ⅱ 卒業論文

授業は行っていません。このため、井口担当の 3 年生の研究演習は、2022 年度春学期に 2 コマ行います。また、井口担当の 4 年生の研究演習は、 2023 年秋学期に 2

使用言語 日本語 選考要件. 登録届を提出するまでに個別面談を受けてください。留学中で直接面談 できない場合は Skype か