试题详情
- 简答题顺序查找时间为O(n),二分查找时间为O(log2n),散列查找时间为O(1),为什么有高效率的查找方法而不放弃低效率的方法?
- 衡量算法的标准有很多,时间复杂度只是其中之一。尽管有些算法时间性能很好,但是其他方面可能就存在着不足。比如散列查找的时间性能很优越,但是需要关注如何合理地构造散列函数问题,而且总存在着冲突等现象,为了解决冲突,还得采用其他方法。
二分查找也是有代价的,因为事先必须对整个查找区间进行排序,而排序也是费时的,所以常应用于频繁查找的场合。对于顺序查找,尽管效率不高,但却比较简单,常用于查找范围较小或偶而进行查找的情况。 关注下方微信公众号,在线模考后查看
热门试题
- 将数量级O(1),O(N),O(N2),
- 一棵度为2的树与一棵二叉树有什么区别?
- 对于长度为9的顺序存储的有序表,若采用折
- 关于二叉树描述正确的是()
- 一个队列的入队序列是1,2,3,4,则队
- 单链表可以实现随机存取。
- 数据结构里,单链表的查找很方便,直接可以
- 数据分为原子类型(基本类型)和结构类型(
- 已知一个有序表为(12,18,24,35
- 线性表(a1,a2,…,an)以链接方式
- 出度是以该顶点为起点的()数目。
- 具有n个结点的二叉排序树有多种,其中树高
- 在单链表中,要访问某个结点,只要知道该结
- 串是由字符组成的,长度为1的串和字符是否
- strlen计算字符串长度时候不计算’/
- 假定对有序表:(3,4,5,7,24,3
- 求从某源点到其余各顶点的Dijkstra
- 栈的插入与删除操作在()进行。
- 将10个元素散列到100000个单元的哈
- 下面的排序算法中,不稳定的是()