[問題] 請問有辦法使用HashTable存放這樣的資料?
有一個 4x4 的圖形,共16個node,各自的座標如下:
---------------------------
(0,0)| (0,1)| (0,2)| (0,3)|
---------------------------
(1,0)| (1,1)| (1,2)| (1,3)|
---------------------------
(2,0)| (2,1)| (2,2)| (2,3)|
---------------------------
(3,0)| (3,1)| (3,2)| (3,3)|
---------------------------
其中每個格子,又分別有4個值:上、下、左、右
例如 (1,1).right = 3 ; (0,2).down = 5;
如果用array + class的方式,我是想到可以這樣存放:
class status{
int up_score,down_score,left_score,right_score;
}
public class Maze {
public static void main(String[] args) {
int i,j;
status node[][] = new status[4][4];
for(i=0;i<4;i++){
for(j=0;j<4;j++)
{
node[i][j] = new status();
node[i][j].up_score=0;
node[i][j].down_score=0;
node[i][j].left_score=0;
node[i][j].right_score=0;
}
}
}
}
要存取哪個node的甚麼方向的值,可以很直觀的以node[x][y].(方向)_score來取值
不過如果我今天想用HashTable()的方式,用put(key, value)來實作出一樣的事情
大概要怎麼樣寫比較好呢?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.243.116
→
04/05 18:04, , 1F
04/05 18:04, 1F
→
04/05 21:01, , 2F
04/05 21:01, 2F
→
04/05 21:03, , 3F
04/05 21:03, 3F
推
04/05 22:14, , 4F
04/05 22:14, 4F
→
04/05 23:32, , 5F
04/05 23:32, 5F
→
04/05 23:32, , 6F
04/05 23:32, 6F
→
04/06 00:41, , 7F
04/06 00:41, 7F
→
04/06 01:12, , 8F
04/06 01:12, 8F
→
04/06 01:41, , 9F
04/06 01:41, 9F
→
04/06 23:41, , 10F
04/06 23:41, 10F
→
04/06 23:44, , 11F
04/06 23:44, 11F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):