Discussion:
[問題]C程式轉成JAVA
(时间太久无法回复)
龜龜
2007-07-31 11:01:23 UTC
Permalink
最近將一份TSP最佳化問題 在FreeBSD跑的C程式轉成Java

演算法跟運算式甚至程式的架構都沒變

只有將語法轉成java而已

但是執行結果卻差很多

java跑出來的最短路徑長比C跑出來的最短路徑長都還要多個一兩千單位

我程式已經比對過兩三遍了

運算式也都沒什麼不一樣

實在是走投無路了ㄒ.ㄒ

懇請有經驗的大大們 能稍微替小弟推測可能是哪個環節出錯嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.175.184
godfat 真常
2007-07-31 11:28:35 UTC
Permalink
※ 引述《mysterio (龜龜)》之銘言:
: 但是執行結果卻差很多
: java跑出來的最短路徑長比C跑出來的最短路徑長都還要多個一兩千單位
: 我程式已經比對過兩三遍了
: 運算式也都沒什麼不一樣
: 實在是走投無路了ㄒ.ㄒ
: 懇請有經驗的大大們 能稍微替小弟推測可能是哪個環節出錯嗎?

蠻好奇的,程式碼不長的話我想看看,如果不介意的話
隨便亂猜的話,int long float double 大小的差異
或是記憶體處理錯誤的 bug XD

--
「行!Loki!」(rocky )

-Gurumin  王子? XD

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.28.18
龜龜
2007-07-31 11:32:56 UTC
Permalink
※ 引述《godfat (godfat 真常)》之銘言:
: ※ 引述《mysterio (龜龜)》之銘言:
: : 但是執行結果卻差很多
: : java跑出來的最短路徑長比C跑出來的最短路徑長都還要多個一兩千單位
: : 我程式已經比對過兩三遍了
: : 運算式也都沒什麼不一樣
: : 實在是走投無路了ㄒ.ㄒ
: : 懇請有經驗的大大們 能稍微替小弟推測可能是哪個環節出錯嗎?
: 蠻好奇的,程式碼不長的話我想看看,如果不介意的話
: 隨便亂猜的話,int long float double 大小的差異
: 或是記憶體處理錯誤的 bug XD


大大的意思是C和java所定義的int long float double的大小是不一樣的嗎?
因為原始程式裡變數是哪種type
我在重編的時候就也用那種type...
如果可以我也很想把程式碼給大大看看~只是程式太大了@@


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.175.184
※ 編輯: mysterio 來自: 140.118.175.184 (07/31 19:38)
Loading...