PTA模拟期末考试(1)

 一、判断题

1-1    NlogN2和NlogN具有相同的增长速度。

         T  正确   NlogN2可以变成2*NlogN跟NlogN一样的效果

  

          F   N的N次方的增长速度是最快的,没有之一

 

T    (logN)²和logN²都是O(N)的

T   由1-3可以得到

F    O(n)是不看系数的,所以N²/1000是O(N²)

F  斐波那契数列的时间复杂度是O(F*N)

 T   基本概念

 T  因为顺序储存节点的根据首节点地址和目标节点计算需要移动的距离,所以访问地址是O(1),但增加节点需要改变原节点的地址,所以是O(N);

 T   存储元素顺序表占优,增删元素链表占优,综合考虑,顺序表占优。

 

 F   访问结点是O(N),增加结点是O(1)

 F     二分查找的平均复杂度是O(logN),但是二分查找不可以用链表储存;链表需要操作其中某            个 数据也需要从头开始,但折半查找只能在数组上进行

 F     堆栈的性质先进后出,所以231

 F   输出序列的第一个元素是i,要分情况来看,当j<i时,答案为i-j+1;当j>i时,栈可以边进边              出,这个时候第j个输出的元素就不一定是i-j+1了。

F  顺序队列本身是一种顺序存储结构并不是链式存储结构。将顺序队列变成一个环状的空间(即        队列首尾相连),这样的队列称为循环队列。循环队列是利用了模运算的方式来实现“循环”移        动。

 F  不一定,在一个循环队列中,如果已经有若干个元素出队了,而且入队元素的总个数超过了数组         的大小个数,是会发生front大于raer这种现象的。rear在对max取余之后会从零开始,但这时             front 并不是零。所以会出现front>rear,( >,=,<三种情况都有可能出现)

 F   不是,没有必然关系

F    没有必然关系 

T  二叉搜索树的性质 

T  ALV树为平衡二叉搜索树,二叉搜索树的中序遍历都是有序的,所以ALV也是有序的

T    前序:中左右;中序:左中右,相同则没有左孩子 ;相反的话,则是没有右孩子

T   前序:中左右;中序:左中右,应该是BAC,B肯定在前

 F  二叉搜索树上101后面的应该比39大,但是出现了25,说明这不是二叉搜索树,所以题目错误

 F   不一定

 T  正确,自己构造平衡二叉树

 T  因为完全二叉树的性质,可以确定

T   考察哈弗曼树的构造的放方法,哈弗曼树的构造思想就是贪心的思想,每次选择权值最小的两个节点来形成新的节点,自底向上建树,因此对于一棵哈弗曼树来说,树中任一非叶节点的权值一定不小于下一层的任意节点的权值。

T 顶点连线,因为是无向,所以是相互的,即度之和是偶数

 

  T   无向连通图:任何两个结点之间是连通的,都存在一条路径,且图中无方向。性质:①无向连通图           所有顶点的度之和为边数*2。②边数等于顶点个数。

 F    例如::一个三角形的连通图,顶点的度数都为2

 F   与结点个数有关,同时跟边数也有关,邻接表包括边数

 T   正确至于结点数有关,而与边数没有关系

 T  正确,有向图的性质

  T  双向的关系

F   只可以说明G中至少有两个连通分量,不能说明有回路

深度优先搜索:类似于树的先根遍历。从图中的某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图。

广度优先搜索:类似于树的按层次遍历的过程。从图中的某个顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点楚大依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问。

T

 F  归并排序,排序的趟数m满足k*m=N,所以m=[log2n];   归并排序

F  堆排序只要额外的O(1)的空间复杂度

F  每次划分都近似于1和N-1,快速排序的执行时间就接近于冒泡排序,可能导致O(N2​​)的时间效        率。

F   

T  基本定义

T 正确 

 ​

F 不一定 因为可能之前的有被占用的 

 T      哈希表装填因子定义为:α= 填入表中的元素个数/哈希表的长度。

F   不一定相同。折半查找:必须要求记录有序,采用顺序存储,利用这个特点,所以折半查找的效率也比顺序查找高,对于数量非常大时,非常快,时间复杂度为O(logN)。二叉查找树:若它的左子树不为空,则左子树上所有节点的值均小于根节点。若它的右子树不为空,则右子树上所有节点的值均小于根节点,它的左右子树都是二叉查找树。所以二叉排序树不一定是平衡树,它是只要求了左右子树与根结点存在大小关系。但是对左右子树之间没有层次差异的约束,因此通过二叉排序树进行查找不一定能够满足logn的。

T    

     T   后序是左右中,中序是左中右

 

       T   两者都是O(1) 

 F  相邻结点

 T

T

 

F    A,B都是叶子结点,所以A、B有可能A在B的左边 中序遍历位置不变,所以F

T   详细解释:1-54

T

 

F   前序遍历的最后一个节点是根节点, 但中序遍历的最后一个节点,不一定是根节点,所以不确定

 

 T 

F   左右差距不超过1

 

 F

 F

F    prim算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树;                  Kruskal算法是维护一个森林,每一步把两棵树合并成一棵;

 T

 F

T

 

 T   根节点不可能是1或者4只有可能是2或3,所以正确

 F

 F    

 F    最小生成树的总权最小,不是其中的任意路径最小

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值