我在PHP中有一个包含范围的二维数组.例如:
From.........To
---------------
125..........3957
4000.........5500
5217628......52198281
52272128.....52273151
523030528....523229183
Run Code Online (Sandbox Code Playgroud)
等等
这是一个很长的清单.现在我想看看用户给出的数字是否在范围内.例如,数字130,4200,52272933在我的范围内,但数字1,5,500不在.
当然,我可以统计所有索引,看看我的数字是否大于第一项,小于第二项.但有没有更快的算法或使用PHP功能更有效的方式?
它已分类.它实际上是用ip2long()创建的数字,显示一个国家的所有IP.我刚刚为它写了一个代码:
$ips[1] = array (2,20,100);
$ips[2] = array (10,30,200);
$n=11;// input ip
$count = count($ips);
for ($i = 0; $i <= $count; $i++) {
if ($n>=$ips[1][$i]){
if ($n<=$ips[2][$i]){
echo "$i found";
break;
}
}else if($n<$ips[1][$i]){echo "not found";break;}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,数字2,8,22和200在范围内.但不是数字1,11,300
我有Class1和class2,它在class1,VB.NET代码中:
Public Class class1
Public varisbleX As Integer = 1
Public Class class2
Public Sub New()
'Here GET the value of VariableX
End Sub
End Class
Public Sub New()
Dim cls2 As New class2
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
我想从class2访问varisbleX,在VB.net或C#中的代码表示赞赏,谢谢.
我正在研究一种使用矩阵的定位系统无法满足我的需求.所以我决定使用一个基于度和距离定位的系统.我从来没有听过或使用过这样的系统(也许是因为我放弃了大学以自由职业者的身份开展业务).但它在游戏编程,3D引擎和其他东西中似乎很有用.所以我的问题是:
这个系统叫什么名字?
因为我需要很多算法和资源来完成我的工作任何资源教程介绍表示赞赏.
例如,我需要一个算法来查看o1与o2的程度和距离是多少?
o1(Degree=45,distance=3)
\ |
\ |
\|(0,0)
_______o_______
|\
| \
| o2(Degree=225,distance=2)
|
Run Code Online (Sandbox Code Playgroud)