我已經創建了一個結構和填充了可被認爲是在x和y z平面座標,或一個變量數組作爲從點3點的尺寸的距離。搜索具有類似性質的數據在結構
for (a=1; a<=lst; a++) {
for (b=1; b<=hst; b++) {
for (c=1; c<=wst; c++) {
point[d].x=a*k+px;
point[d].y=b*k+py;
point[d].z=c*k+pz;
d++;
}
}
}
變量px ...是作爲隨機添加的一部分通用k,使一個較少的「剛性」立方體。我想在循環的迭代中確定在選定「點」的給定半徑內的「點」,該循環的運行次數與點的次數相同。然而,我想這樣做而不用運行一個循環來檢查point [num]數組中的每一個點,看它是否接近。有沒有什麼我可以做,以避免這一點,而不是做一個基於point [num]數組中點的順序的檢查?
如果你點[]是在一些分類軸,您可以使用二進制搜索之前,還剩下些什麼,通過所有的點要迅速減少搜索範圍。 – Billiska
是的,減少搜索範圍正是我需要的。我會考慮它 – straits
但是我試圖避免使用基於這樣一個點在座標 – straits