2020-09-15

  1. 在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(N)和O(1)。
  2. 算法可以没有输入但是必须有输出。
  3. 逻辑上可以把数据结构分为线性结构和非线性结构。
  4. 与数据元素本身形式、内容、相对位置、个数无关的是数据的逻辑结构。
  5. 数组A[1…5,1…6]每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为1140:五行六列,465+5*5-5=1140.
  6. 对于顺序存储长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。
  7. 假设带附加头结点的单链表的长度为 n,
    若在位序 1 处插入元素,则需要移动 0 次指针;
    若在位序 n+1 处插入元素,则需要移动 n次指针;
    若在位序 i(1≤i≤n+1) 处插入元素,则需要移动 i-1次指针。
    假设各位序插入元素的概率相同, 则平均需要移动 n/2次指针。
  8. 假设带附加头结点的单链表的长度为 n,
    若在位序 1 处删除元素,则需要移动 0 次指针;
    若在位序 n 处删除元素,则需要移动 n-1次指针;
    若在位序 i(1≤i≤n) 处删除元素,则需要移动 i-1 次指针。
    假设各位序删除元素的概率相同, 则平均需要移动 (n-1)/2次指针。
  9. 不可以通过少用一个存储空间的方法解决循环队列假溢出现象。
  10. 对 n 个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有 115 个结点,则 n 的值是:
    解析:生成哈夫曼树的特点性质:(节点为的度数为0 表示 n0,以此类推)
    ①哈夫曼树中只存在度为2和度为0的节点,及n1=0。
    ②哈夫曼树中,度为0和度为2的节点关系:n2=n0-1
    所以此题中n0+n2=115 ; n0=n2+1 ;得n=58;
  11. 某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。(错误)
    某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。(正确)
  12. 用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。(错误)
  13. 假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行K(K+1)/2次探测。
    解析:至少需要 1 + 2 + … + k-1 = k(k-1)/2 次探测。
    在Hash表中存入第一个同义关键字后,后面至少连续有k-1个单元为空,则按线性探测再散列法可依次存入剩余的k-1个关键字,这样探测次数最少。
  14. 有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为37/12.
    解析:以6为根结点,画出二叉排序树,(11+22+34+45)/12
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值