因此,我正在編寫一個用Java編寫的Befunge解釋器。我幾乎把它全部倒下,除非我找不到解決Funge Space問題的好辦法。目前,我使用的是Befunge 93規格中規定的樣式,這是一個80x25陣列來存放代碼。儘管如此,在Funge中,我應該有一個「無限」的代碼數組(或者4,294,967,296 x 4,294,967,296,這兩個維度是-2,147,483,648到2,147,483,648),但顯然這樣做不是一個好主意分配的空間。但是,除此之外,創建一個新數組並在每次程序跳出界限時將每個字符複製到它中似乎不是一個好主意。有沒有解決這個問題,我錯過了?調整數組的速度
所以基本上,我的問題是,我需要以某種方式擴展數組,每當我伸出界限,或使用某種其他數據結構。有什麼建議麼?
另外,順便說一下,我還從來沒有弄清楚如何發音Befunge或Funge,我永遠都只是說它像「蜂funj」和「funj」
使用'ArrayList'? –
對不起,我忘了提及還需要有負座標。有沒有辦法做到這一點? – Kyranstar