給定一個n * n矩陣和一個值k,我們如何找到每個元素的所有鄰居? 例如:在4*4
矩陣,其中k=2
說矩陣爲:從矩陣中找出距離k內的元素
[ 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16]
其中這些值是位置的索引,鄰居1 are 1,2,3,5,6,9
。只有3,6 and 9
來的值,因爲K = 2和不會是那裏,如果K值是= 1
同樣的6鄰居將1 2 3 5 6 7 8 9 10 11 and 14
能否請你幫我寫一個C代碼在C++來實現這一點。
這是馮諾依曼鄰域的問題,請問有人可以用C++來實現它。謝謝
這功課嗎?如果是,則標記爲這樣。 :) – Xeo 2011-05-16 07:33:49
你能擴展你的距離定義嗎?它是沿網格的k跳或半徑爲k的圓? – Adam 2011-05-16 07:34:33
你需要定義你想要使用的鄰居類型。從你的例子我猜你的意思是[範諾伊曼鄰里](http://mathworld.wolfram.com/vonNeumannNeighborhood.html),但這並不明確。 – LiKao 2011-05-16 09:52:57