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

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

ALG ppt

アルゴリズムとデータ構造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

ALG2012-C.ppt

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入門

解きながら学ぶJava入門編

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

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

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

Microsoft Word - keisankigairon.ch doc

text_08.dvi

: : : TSTank 2

226

r1.dvi

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

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

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

グラフの探索 JAVA での実装

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

Java学習教材

人工知能入門

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

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

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プログラミングⅠ

JavaプログラミングⅠ

ex01.dvi

r07.dvi

ohp07.dvi

8 if switch for while do while 2

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

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 <<

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

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

r02.dvi

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


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

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