Re: [問題] Java 產生動態K維 陣列的方法

看板java作者 (叔叔你人真好)時間18年前 (2007/12/24 10:19), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《boymike (mike~嘟嘟 波波 賓賓)》之銘言: : google大師查動態陣列只有vector : 想問高手 : 輸入變數K跟M : 要產生一個K維的陣列(每個維度長度為M) : JAVA裡面可以這樣做嗎? : example : k=20 : m=4 : 則產生 : array[4][4]...[4]共20維 要這麼玩的話,大概沒有那種語言能這樣吧? 其實倒不如用另一個思考方法去做相同的事,例如 K=3, M=5 你想要的目的是 = array[5][5][5],也就是要一個 5^3 elements 的 array object 所以也可以使用 array[M^K]. 不過在存取 elements 需要做一下 conversion 就是了 -- 很多人以為 所以我要 其實我是個 我是大學生 告訴大家 三十一歲的怪叔叔 ● ●/ ︿ ︿ /\ < ● ㄨ /\ ㄨ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.102.68.245

12/24 10:26, , 1F
感謝~ 的確有想過 可是卡在轉換上的conversion 腦死 囧
12/24 10:26, 1F

12/24 10:35, , 2F
這沒有多難吧. int[i][j][k] => int[i*j + k]
12/24 10:35, 2F

12/24 10:47, , 3F
夠動態就能那樣
12/24 10:47, 3F
文章代碼(AID): #17RnT11k (java)
文章代碼(AID): #17RnT11k (java)