1.对任何数据结构链式存储结构一定优于顺序存储结构()
A 对 B错
选B 分析:
顺序表
- 优点:查找和修改(首先要查找到)效率高,空间占用比链表小,时间复杂度 O(1)
- 缺点:插入和删除元素时,后面的元素都需要进行移动,编译时确定大小,时间复杂度 O(n)
链表
- 优点:插入和删除元素比较方便,只需要修改指针,空间大小不必指定,时间复杂度 O(n)
- 缺点:查询和修改(首先要查找到)效率并不高,而且因为添加了指针等中间数据结构,所以空间占用比顺序表大,时间复杂度 O(1)
2.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
选C 分析:
没有循环,正常读取数组下标是常数,O(1)
3.使用二分搜索算法在 1000 个有序元素表中搜索一个特定元素,在最坏情况下,搜索总共需要比较的次数为( )。
A.10 B.11
C.500 D.1000
选A 分析:
二分搜索的时间复杂度是:
O(log2 n)如果是整数,则就是这个数,如果不是整数,那么就取下线然后再加1
至多比较次数是⌊log2(n)⌋+1,其中⌊ ⌋表示向下取整
4.广告系统为了做地理位置定向,将IPV4分割为627672个区间,并标识了地理位置信息,区间之间无重叠,用二分查找将IP地址映射到地理位置信息,请问在最坏的情况下,需要查找多少次?
A.17 B.18
C.19 D.20
选D 分析:
log(627672)/log(2