アルゴリズムとデータ構造 補足資料4-2 「線形探索」

Slides:



Advertisements
Similar presentations
アルゴリズムとプログラミン グ (Algorithms and Programming) 第6回:クラスとインスタンス クラスの宣言 アクセス修飾子 インスタンスの生成 (new キーワード) this キーワード フィールドとメソッドの実際の定義と使い 方 クラスの宣言 アクセス修飾子 インスタンスの生成.
Advertisements

【事例演習5】  字句解析     解 説  “ハッシュを用いた字句解析の方法”.
Generic programming と STL
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
Ex7. Search for Vacuum Problem
Ex8. Search for Vacuum Problem(2)
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
情報処理Ⅱ 2007年12月17日(月).
基礎プログラミング 第13回(2007年5月28日) 「関数」の補足説明 Report-Fの解説.
アルゴリズムとデータ構造 補足資料13-4 「2分探索木の追加・削除(ダイジェスト)」
アルゴリズムとデータ構造 2011年6月13日
アルゴリズムとデータ構造 補足資料7-3 「単純選択ソートselsort.c」
データ構造とアルゴリズム論 第6章 探索のアルゴリズム
アルゴリズムとデータ構造 補足資料6-3 「サンプルプログラムcat3.c」
第4回放送授業.
データ構造と アルゴリズム 第八回 知能情報学部 新田直也.
アルゴリズムとデータ構造 補足資料10-2 「nクイーン」
データ構造とアルゴリズム論 第7章 探索のアルゴリズム
回帰モデル・クラス分類モデルを 評価・比較するための モデルの検証 Model validation
プログラミング言語入門 手続き型言語としてのJava
プログラミング論 ファイル入出力
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
アルゴリズムとプログラミング (Algorithms and Programming)
モデルの逆解析 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
アルゴリズムとデータ構造 補足資料11-1 「mallocとfree」
アルゴリズムとデータ構造 補足資料5-2 「サンプルプログラムsetop.c」
アルゴリズムとデータ構造 補足資料10-1 「騎士巡回」
アルゴリズムとデータ構造 補足資料14-2 「ダイレクトチェイニング法」
プログラミング言語論 第五回 理工学部 情報システム工学科 新田直也.
アルゴリズムとデータ構造 補足資料4-1 「メモリと配列」
アルゴリズムとデータ構造 補足資料5-1 「メモリとポインタ」
プログラミング論 ファイル入出力
アルゴリズムとデータ構造 補足資料6-2 「サンプルプログラムcat2.c」
二分探索木における要素削除 データ構造とプログラミング(10)
コードクローンの動作を比較するためのコードクローン周辺コードの解析
アルゴリズムとデータ構造1 2005年7月5日
アルゴリズムとデータ構造1 2005年6月24日
アルゴリズムとデータ構造 2010年6月21日
2005年度 データ構造とアルゴリズム 第6回 「ハッシュ法を用いた探索」
アルゴリズムとデータ構造 2010年7月26日
Ex7. Search for Vacuum Problem
再帰的手続き.
プログラミングⅠ 平成30年10月22日 森田 彦.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
線形判別分析 Linear Discriminant Analysis LDA
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
基本情報技術概論(第10回) 埼玉大学 理工学研究科 堀山 貴史
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
コンパイラ 2012年10月29日
計算機プログラミングI 第3回 プリミティブ値 クラスメソッド クラス変数 式と演算 変数の利用
アルゴリズムとデータ構造 2012年6月11日
アルゴリズムとデータ構造1 2008年7月24日
アルゴリズムとデータ構造1 2006年6月23日
アルゴリズムとデータ構造 補足資料11-3 「線形リストのオペレータ」
アルゴリズムとデータ構造 補足資料9-1 「ハノイの塔」
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
モデルの微分による非線形モデルの解釈 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
アルゴリズムとデータ構造 補足資料7-1 「メモリでの『構造体の配列』」
アルゴリズムとデータ構造 補足資料6-1 「サンプルプログラムcat1.c」
アルゴリズムとデータ構造 補足資料5-3 「サンプルプログラムstrcat.c」
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
参考:大きい要素の処理.
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
アルゴリズムとデータ構造1 2005年7月12日
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
プログラミング 平成28年10月25日 森田 彦.
Presentation transcript:

アルゴリズムとデータ構造 補足資料4-2 「線形探索」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 void search( int x ) 仮引数 int x (自動)変数 int i i != 10 && a[i] != x false true i++; true false i != 10 有 無 戻り値なし(void)

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) 仮引数 int x 3 (自動)変数 int i i != 10 && a[i] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) != → false 仮引数 int x 3 (自動)変数 int i 0 != 10 && a[0] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) != → false 仮引数 int x 3 (自動)変数 int i 0 != 10 && a[0] != x true false false true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) != → false 仮引数 int x 3 (自動)変数 int i 0 != 10 && a[0] != x true false false true i++; true false 0 != 10 有 無 戻り値なし(void)

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 5 ) 仮引数 int x 5 (自動)変数 int i i != 10 && a[i] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 5 ) != → true 仮引数 int x 5 (自動)変数 int i 0 != 10 && a[0] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) != → true 仮引数 int x 5 (自動)変数 int i 0 != 10 && a[0] != x true false true true i++; true false i != 10 有 無 戻り値なし(void)

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 3 ) 仮引数 int x 5 (自動)変数 int i 1 i != 10 && a[i] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=1 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 5 ) != → true 仮引数 int x 5 (自動)変数 int i 1 1 != 10 && a[1] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=1 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 5

i=2 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 5

i=3 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 5

i=4 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 5

i=5 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 5

i=6 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 == 仮引数 int x 5

i==6 にあった! 「5: みつかりました」 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] 54 16 8 9 1 5 22 19 60 == 仮引数 int x 5 i==6 にあった! 「5: みつかりました」

i=0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 search( 30 ) 仮引数 int x 30 (自動)変数 int i i != 10 && a[i] != x false true i++; true false i != 10 有 無 戻り値なし(void)

i=1 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=2 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=3 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=4 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=5 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=6 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=7 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=8 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i=9 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 3 54 16 8 9 1 5 22 19 60 仮引数 int x 30

i==10 (参照データなし!) →「30: みつかりませんでした」 a[0] a[1] a[2] a[3] a[4] a[5] a[6] 54 16 8 9 1 5 22 19 60 仮引数 int x 30 i==10 (参照データなし!) →「30: みつかりませんでした」