アルゴリズムとデータ構造1

Similar documents
アルゴリズムとデータ構造1

ALG ppt

ALG ppt

untitled

アルゴリズムとデータ構造1

untitled

ALG2012-A.ppt

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

untitled

ALG2012-C.ppt

ALG ppt

Microsoft Word - NonGenList.doc

ALG2012-F.ppt

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

VB.NETコーディング標準

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

I java A

新・明解Java入門

tkk0408nari

Microsoft Word - NonGenTree.doc

解きながら学ぶJava入門編

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Microsoft PowerPoint ppt

K227 Java 2

10K pdf

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Thread

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは 今すぐアクセス!! 平成 16

Microsoft Word - keisankigairon.ch doc

text_08.dvi

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

: : : TSTank 2

226

デジタル表現論・第4回

( ) ( ) 30 ( ) 27 [1] p LIFO(last in first out, ) (push) (pup) 1

r1.dvi

JAVA とテンプレート

6-1

Java演習(4) -- 変数と型 --

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

2. データ構造ヒープに保存するデータは 番号付けられて保存される 従って リスト L として保存することとする 3. アルゴリズム 3.1. 要素の追加新しい要素の追加は リストの終端に置くことで開始する つまり 最下層の一番右 または新たに最下層を生成してその一番左となる この後 この要素を正し

グラフの探索 JAVA での実装

明解Javaによるアルゴリズムとデータ構造

Java学習教材

人工知能入門

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

1. はじめに 二分木ヒープ 様々なアルゴリズムにおいて ある要素の集合またはリストから 最小 な要素を取り 出す必要がある そのような場合に使われる標準的データ構造が二分木ヒープ (binary heap) である あるオブジェクトO を考える そのオブジェクトは ラベル O. label と値

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

PowerPoint Presentation

問題1 以下に示すプログラムは、次の処理をするプログラムである

2.2 Java C main Java main 2 C 6 C Java 3 C Java ( ) G101Hello.java G101Hello main G101Hello.java /* G101Hello */ class G101Hello { /* main */ public s

JavaプログラミングⅠ

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

JavaプログラミングⅠ

Javaセキュアコーディングセミナー東京 第2回 数値データの取扱いと入力値の検証 演習解説

ex01.dvi

Microsoft PowerPoint - lec06 [互換モード]

ジョインポイント写像に基づく ドメイン特化AO機構の開発手法

r07.dvi

ohp07.dvi

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

8 if switch for while do while 2

新・明解Javaで学ぶアルゴリズムとデータ構造

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i


2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

問題1 以下に示すプログラムは、次の処理をするプログラムである

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout <<

10K

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

プログラミング基礎I(再)

r02.dvi

Java演習(9) -- クラスとメソッド --

ohp02.dvi

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文




Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

1

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

JAVA 11.4 PrintWriter 11.5

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1

Javaプログラムの実行手順



好きですまえばし

動的なデザインパターン

2


Java updated

問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 package j1.exam02; import java

2

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

Transcription:

1 2007 6 26 26 (sakai.keiichi@kochi sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2007/index.html tech.ac.jp/k1sakai/lecture/alg/2007/index.html

FIFO

(46 ) head, front tail, rear nn 0 n n+1

2 AND

public class Queue private Queue() public Queue(int amaxsize) int realsize = amaxsize + 1; this.maxsize = realsize; this.queuearray = new Object[realSize]; this.front = 0; this.rear = 0; private int front; private int maxsize; private Object[] queuearray; private int rear; front, rear maxsize

public Object dequeue() if(this.isempty()) System.err.println(" "); return null; Object dequedobject = this.queuearray[this.front]; this.queuearray[this.front] = null; ++this.front; if(this.maxsize == this.front) this.front = 0; return dequedobject; public boolean isempty() return (this.rear == this.front); front

public boolean enqueue(object atarget) if(this.isfull()) System.err.println(" "); return false; this.queuearray[this.rear] = atarget; ++this.rear; if(this.maxsize == this.rear) this.rear = 0; return true; public boolean isfull() return ((this.rear + 1) == this.front); rear

public void printall() System.out.println(" "); if(this.isempty()) System.out.println(); return; front rear int count = 1; int position = this.front; int limit = (this.front > this.rear)? this.maxsize: this.rear; while(position < limit) System.out.println(count +" t" + this.queuearray[position]); ++count; ++position; position = 0; limit = (this.front > this.rear)? this.rear: 0; while(position < limit) System.out.println(count +" t" + this.queuearray[position]); ++count; ++position; System.out.println();

// // Java public class Element1 public Element1(Object adata) this.data = adata; public Object getdata() return this.data; public Element1 getnextelement() return this.; public void setnextelement(element1 annextelement) this. = annextelement; private Object data; // private Element1 ; /* */ /* C */ union Object int Integer; double Double; ; struct Element1 union Object data; struct Element1 *; ; // // Java public class Element2 public Element2() public Object data; public Element2 ; /* */ /* C */ struct Element2 void *data; struct Element2 *; ;

// // Java // Element1 _element1; // Element1 new_element1; new_element1 = new Element1(new Integer(100)); new_element1. setnextelement(_element1); Integer /* *//* C */ /* struct Element1 *_element1: /* 100 */ new_element1 Element1 struct Element1 *new_element1; data new_element1 getdata() = malloc(sizeof (struct Element1)); new_element1->data.integer getnextelement() = 100; data new_element1-> setnextelement() = _element1; // // Java // Element2 _element2; _element1 // 100 data Element2 new_element2; Element1 new_element2 = new Element2(); _element1 new_element2.data = new Integer(100); getdata() new_element2. = _element2; getnextelement() _element1 data new_element2 /* *//* C */ /* struct Element2 *_element2: /* setnextelement() */ struct Element2 *new_element2; data data new_element2 = malloc(sizeof (struct Element2)); Element2 new_element2->data = malloc(sizeof (int)); *((int *)new_element2->data) = 100; /* cast as lvalue data */ new_element2-> = _element2; _element2 100

// // Java public class Element1 public Element1(int adata) this.data = adata; public int getdata() return this.data; public Element1 getnextelement() return this.; public void setnextelement(element1 annextelement) this. = annextelement; private int data; // private Element1 ; /* */ /* C */ struct Element1 int data; struct Element1 *; ; // // Java public class Element2 public Element2() public int data; public Element2 ; /* */ /* C */ struct Element2 int *data; struct Element2 *; ;

// // Java // Element1 _element1; // Element1 new_element1; new_element1 = new Element1(100); new_element1. setnextelement(_element1); /* *//* C */ /* struct Element1 *_element1: /* */ new_element1 Element1 struct Element1 *new_element1; data new_element1 getdata() = malloc(sizeof (struct Element1)); new_element1->data.integer getnextelement() = 100; data new_element1-> setnextelement() = _element1; // // Java // Element2 _element2; // Element2 new_element2; 100 Element1 new_element2 = new Element2(); _element1 new_element2.data = 100; getdata() new_element2. = _element2; getnextelement() data new_element2 /* *//* C */ /* struct Element2 *_element2: /* setnextelement() */ struct Element2 *new_element2; data new_element2 = malloc(sizeof (struct Element2)); Element2 new_element2->data = malloc(sizeof (int)); *((int *)new_element2->data) = 100; /* cast as lvalue data */ new_element2-> = _element2; _element2 100

Java Java Java