一起答

全国自考数据结构导论(查找)模拟试卷1

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 27. 写出从哈希法构造的散列表中删除关键字为k的一个记录的算法,设所有哈希函数为H,解决冲突的方法是链地址法。

  2. 26. 试写出二分查找的递归算法。

  3. 24. 已知一组关键字为{5,88,12,56,7l,28,33,43,93,17},采用链地址法构造哈希表。

  4. 25. 画出对长度为10 的有序表进行二分查找的一颗判定树,并求其等概率时查找成功的平均查找长度。

  5. 23. 选取哈希函数 H(k)=(k)MOD 11。用二次探测再散列处理冲突,试在 0-10 的散列地址空间中对关键字序列(22,41,53,46,30,13,01,67)造哈希表,并求等概率 情况下查找成功时的平均查找长度。

  6. 22. 在关键字序列(07,12,15,18,27,32,41,92)中用二分查找法查找和给定值92相等的关键字,请写出查找过程中依次和给定值“92”比较的关键字。

  7. 20. 顺序查找时间为O(n),折半查找时间为O(log2n),哈希法为O(1),为什么有高效率的查找方法而低效率的方法不被放弃?

  8. 19. 常用的处理冲突的方法有:_______和_______。

  9. 21. 为什么有序的单链表不能进行折半查找?

  10. 17. 哈希函数的构造方法主要有______、_____、______、_______和______。

  11. 18. 在哈希函数h(key)=key%m中,m值最好取_____。

  12. 16. 在分块查找法中,首先查找______,然后再查找相应的_______。

  13. 15. 在分块检索中,若索引表和各块内均采用顺序查找,则900个元素的线性表分成________块最好;若分成25块,其平均查找长度为_______。

  14. 12. 折半查找只能使用________存储结构。

  15. 14. 索引顺序表上的查找分两个阶段,它们是______和______。

  16. 13. 已知一个有序表为{10,23,35,46,48,55,59,64,72,83,88,99},当用折半查找方法查找值为46和83的元素时,分别需要比较_______次和_______次才能查找成功;若采用顺序查找时,分别需要比较______次和______次才能查找成功。

  17. 10. 将10个数据元素存放到有100000个单元的哈希表中,则__________产生冲突。

    • A.一定不会
    • B.一定会
    • C.可能会
    • D.无法判断
  18. 9. 设有一组关键字为{19,15,23,2,68,20,84,28,55,11,10,80},用链地址法构造哈希表,哈希函数为h(key)=key%13,则哈希地址为2的链表中有______个记录。

    • A.1
    • B.2
    • C.3
    • D.4
  19. 11. 顺序查找在查找成功情况下的平均查找长度为________;在查找失败情况下的平均查找长度为________。

  20. 8. 哈希表的地址区间为0~17,哈希函数为h(key)=Kmod17。采用线性探测法处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中,则存放元素59需要搜索的次数是________。

    • A.5
    • B.4
    • C.3
    • D.2
  21. 7. 下面关于哈希表的说法中,正确的是_______。

    • A.不管采用何种处理冲突方法,都可直接删除元素
    • B.哈希表不需比较关键字即可查找到元素
    • C.哈希函数构造的越复杂,冲突就越小
    • D.哈希函数在关键字与哈希地址之间建立映像
  22. 5. 有一个长度为12的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功时所需平均比较次数为_______。

    • A.35/12
    • B.37/12
    • C.39/12
    • D.12/43
  23. 6. 当采用分块查找时,数据的组织方式为______。

    • A.数据必须有序
    • B.数据不必有序
    • C.数据分成若干块,每块内数据不必有序,但块问必须有序
    • D.数据分成若干块,每块内数据必须有序,但块间不必有序
  24. 4. 对有14个数据元素的有序表a[14]进行折半查找,搜索到a[5]的关键字等于给定值,此时元素比较顺序依次为________。

    • A.a[8],a[5],a[6],a[7]
    • B.a[1],a[8],a[7],a[6]
    • C.a[6],a[4],a[8],a[5]
    • D.a[6],a[2],a[4],a[5]
  25. 3. 下面有关折半查找的叙述中,正确的是_______。

    • A.数据元素必须有序排列,可以采用顺序存储,也可以采用链式存储
    • B.数据元素必须有序排列,且必须采用顺序存储
    • C.数据元素必须有序排列,而且只能从大到小排列
    • D.数据元素可以有序排列,也可以无序排列
  26. 2. 对长度为4的顺序表进行查找,若查找第一个元素的概率为1/24,第二个元素的概率为1/6,第三个元素的概率为2/3,第四个元素的概率为1/8,则查找任一个元素的平均查找长度为_______。

    • A.23/8
    • B.20/8
    • C.17/8
    • D.14/8
  27. 1. 对有n个数据元素的顺序表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为_____________。

    • A.(n一1)/2
    • B.n/2
    • C.(n+1)/2
    • D.n