您的位置:首页 > 其它

erlang 实现list的二分查找

2014-10-07 10:56 225 查看
erlang 中的 list 和 C 的链表还是有差别的,没有指针不能实现建树,很难用内存换取时间,那该如何做呢?

由于tuple支持随机访问的,而且list能转换成tuple,转换时间复杂度O(n),可以通过tuple进行二分查找

所以如果你需要对同一个长度为N的 list 进行M次查找的,最终的时间复杂度为O(n+ m * lgn)

这里我就不贴丑陋的代码,有兴趣的同学可以试试,比轮询要快了很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐