试题详情
- 简答题顺序查找时间为O(n),二分查找时间为O(log2n),散列查找时间为O(1),为什么有高效率的查找方法而不放弃低效率的方法?
- 衡量算法的标准有很多,时间复杂度只是其中之一。尽管有些算法时间性能很好,但是其他方面可能就存在着不足。比如散列查找的时间性能很优越,但是需要关注如何合理地构造散列函数问题,而且总存在着冲突等现象,为了解决冲突,还得采用其他方法。
二分查找也是有代价的,因为事先必须对整个查找区间进行排序,而排序也是费时的,所以常应用于频繁查找的场合。对于顺序查找,尽管效率不高,但却比较简单,常用于查找范围较小或偶而进行查找的情况。 关注下方微信公众号,在线模考后查看
热门试题
- 对长度为4的顺序表进行查找,若第一个元素
- 采用压缩存储之后,下三角矩阵的存储空间可
- 设待排序序列为{10,18,4,3,6,
- 设有一个已按各元素值排好序的线性表,长度
- 允许在线性表的一端插入,另一端进行删除操
- m阶B—树中任何一个结点的左右子树的高度
- 设有森林如图所示,请回答:
- 若一个图中包含有k个连通分量,若要按照深
- 若对n个元素进行直接插入排序,则进行任一
- 数据结构里,结构体数组的下标不是从()开
- 线性表若采用链式存储表示,在删除时不需要
- 在循环双链表的p结点之后插入s结点的操作
- 有七个带权结点,其权值分别为3,7,8,
- 对于List类型的线性表,编写出下列算
- 试将折半查找的算法改写成递归算法。
- (1)设根为第1层,对给定权值1,3,
- 在数据结构中,与所使用的计算机无关的是数
- 先序遍历森林
- 数据结构里,顺序存储结构是数据的()。
- 从源点到终点的最短路径是唯一的。