俺的算法功底太差
不过俺认为
这个遍历方法用最小2分发应该是最快的!

解决方案 »

  1.   

    你只是查询有没有,直接一个个比较就行了。很快了或者数据多并且经常查找的话你可以考虑先排序然后查找。排序时是需要移动数据并且比较比较多的数据的,如果查找次数少排序并不合算。
      

  2.   

    1。数据又是没规律的。
    如果有规律,若从小到大什么的,可以用2分比较块。2。是查找又不是排序。我倒。这样代价那么小的,还用什么算法。当然是直接查数据了
      

  3.   

    想过,还想过折解快排的算法,都不太好,还有没有其它的方法?
    我想做一个权限校验机制,查看一个人是否有权限查看当前模块.由于系统较大,模块发展到790多个了,而且用户可以自行开发,所以想将用户有权限的模块id放在数组里,每个模块进入时较验一下,有没有更好的方法?
      

  4.   

    想过最小二分法,还想过折解快排的算法,都不太好,还有没有其它的方法?
    我想做一个权限校验机制,查看一个人是否有权限查看当前模块.由于系统较大,模块发展到790多个了,而且用户可以自行开发,所以想将用户有权限的模块id放在数组里,每个模块进入时较验一下,有没有更好的方法?
      

  5.   

    数据是网管赋权赋的,我想不大可能有什么规律.
      

  6.   

    可以另外建一个数组存放数据的下标
    然后将数据排序,结果放在里面,每次有新数据时用二分检索插入
    每次查找时可以用二分查找