10/07/12 02:48:42
>>273
スレ違い
275:デフォルトの名無しさん
10/07/12 15:21:25
【 課題 】関数の変更による処理の高速化
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7/16
【 Ver 】 1.6.0_18-b07
【 補足 】添付したテキストに説明があります。どうぞよろしくお願いします。
276:デフォルトの名無しさん
10/07/12 20:54:53
>>273
もう流行ってないだろ
277:デフォルトの名無しさん
10/07/12 23:34:16
>>276
だろ。さん乙
278:デフォルトの名無しさん
10/07/13 12:33:47
【 課題 】53!を正確に計算して出力するjavaプログラムを作成せよ。1桁
分の数を記憶するオブジェクトを多数作り計算するプログラムにすること。
環境はcで、問題がjavaで、unixを使ってemacsで作成してk-termで実行します。よくわからないのでわかる環境を書きましたよろしくお願いします
【 期限 】7/14
279:デフォルトの名無しさん
10/07/13 15:45:27
環境がcならcじゃね?スレチ
280:デフォルトの名無しさん
10/07/13 19:16:02
いや、あちらでも問題になっていますが、「環境は c で出題は java 」といわれても、なんだかよくわからなくて。
>>278
環境が c というのは、いったいどういう意味なんですか。くわしく教えてください。
281:デフォルトの名無しさん
10/07/13 20:48:23
今までcでやって来て、今回はjavaってことか?
282:デフォルトの名無しさん
10/07/13 20:55:06
>>278
>>1
283:デフォルトの名無しさん
10/07/13 21:11:51
C Shellな環境の可能性も
284:デフォルトの名無しさん
10/07/13 22:01:01
mono か‥‥‥。
285:デフォルトの名無しさん
10/07/13 23:52:26
>>280,281
すみません、環境がcと意味不明なこと書きましたが、普通にjavaだと思います。unixでemacsで作って、k-termでコンパイルします。
よろしくお願いします。
286:デフォルトの名無しさん
10/07/14 00:49:44
多倍長整数演算、任意精度演算の勉強かな
ライブラリがあるから移植するとかBigDecimal・・・はセンセの意図と違うか
ようするにソロバンだ
287:デフォルトの名無しさん
10/07/14 04:58:34
>>275
>このプログラムは、数独をGA(遺伝的アルゴリズム)で解いています。
>しかし、このプログラムでは処理の実行時間がまだ遅いです。
>課題:Population.javaの126行目からのクイックソートを改良することで、
>Action.javaの「実行時間」の短縮を行ってください。
たったこれだけなのに「添付したテキストに説明が」なんて面倒なことすんなよ。
で、変更していいのはクイックソートの所だけなのか?
プロファイルしたわけじゃないが、遅い原因は他にもっとありそうじゃないか。
288:デフォルトの名無しさん
10/07/14 11:40:52
【 課題 】入力したテキストファイルを行毎にUTF-8の文字コードに変換してファイルに出力するプログラムを作成せよ
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】制限なし
【 期限 】7/16
【 Ver 】 1.6.0_20
【 補足 】
あいうえお
アイウエオ
という2行のファイルを入力させた場合
E38182E38184E38186E38188E3818A
E382A2E382A4E382A6E382A8E382AA
というファイルを出力させたいです。よろしくお願いします。
289:デフォルトの名無しさん
10/07/14 17:33:46
>>285
必須の意味知ってる?
290:275
10/07/14 20:39:55
>>287
遅くなりました。
クイックソート以外にも、改良できそうな箇所があればよろしくお願いします!
291:287
10/07/14 21:36:26
>>275>>290
簡単で効果があったもの。
---- Chromosome.java ----
:
int length; //遺伝子長
int fitness = -1; //追加
:
public void setValue(int i, int j, int n) {
fitness = -1; //追加
:
public void setNum(int[][] num) {
fitness = -1; //追加
:
---- CalcFitness.java ----
:
//メソッド内全変更
public static int getFitness(Chromosome chrom) {
if(chrom.fitness < 0) chrom.fitness = numberOfRow(chrom) + numberOfColumn(chrom);
return chrom.fitness;
}
:
--------
以上の変更で、世代数1000回で5回実行の平均で1:50台が0:30台になった。
なお実行したのは古いWin2000server/Pen3S 1.4GHzx2機。
ApacheやらTomcatやらBOINCやらごちゃ動いてるヤツなので世代数を減らして実行した。
292:デフォルトの名無しさん
10/07/15 08:07:11
お願いします…
【 課題 】 シフトJISコードが入っている int cをJAVAで使われてるユニコードに変換しなさい
293:デフォルトの名無しさん
10/07/15 10:50:30
>>292
>>1
294:デフォルトの名無しさん
10/07/15 10:57:44
>>291
ありがとうございます。
これだけでもだいぶ早くなりました。