2.23专项测试复盘

  • 将关键字序列50,40,95,20,15,70,60,45,80调整成一个小根堆,堆结构是15,20,60,45,40,70,95,50,80()。

    解析:创建堆的基本思想:先把无序的关键字按顺序构造成完全二叉树,从最后一个分支节点开始往前,不断地利用筛选算法,将一棵棵子树调整为一个堆(让根与其左右子节点比,将他们三个最小的值选出来作为根,反复交换使所有结点满足小根),一直进行到完全二叉树的根节点为止。
    答案:√

  • 设某强连通图中有 n 个顶点,则该强连通图中最小的边数为n,最大边数为n(n-1)
  • AOE网应该是一个( 无环图 )。
  • 链接线性表是顺序存取的线性表 。
  • 无向图特有:连接多重表。有向图特有:十字链表,边集数组。二者共有:邻接表,邻接矩阵。
  • 非空广义表的表头可以是原子或子表,表尾一定是子表
  • 对于一个含n个元素的无序数组,构建一个大顶堆(Max-Heap),该操作的时间复杂度是O(n)
  • 定义语句"double * array [8]"的含义正确的是(array是一个数组,数组的每一个元素是指向双精度实型数据的指针)。
  • 给出以下定义:
    Char x[]=”abcdefg”;
    Char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};

    A. 数组X和数组Y等价
    B. 数组X和数组Y的长度相同
    C. 数组X的sizeof运算值大于数组Y的sizeof运算值
    D. 数组X的sizeof运算值小于数组Y的sizeof运算值

    解析:x如此定义会在后面添加‘\0‘,所以x比y多一个结束符号

    答案:C

  • 若X是二叉树中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为X的左子树中最右结点
  • 广义表长度=属于最外层括号的逗号数加一。
    广义表深度=删除几层括号后可成为一个序列。
  • 将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为(O(N * M * logN))。
  • 现有一完全的P2P共享协议,每次两个节点通讯后都能获取对方已经获取的全部信息,现在使得系统中每个节点都知道所有节点的文件信息,共n个节点,假设只能通过多次两个对等节点之间通讯的方式,则最少需要(2n-4)次通讯
  • 单循环链表的主要优点是(从表中任一结点出发都能扫描到整个链表)。
  • 建立一个长度为n的有序单链表的时间复杂度为(O(n^2))。
  • 有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()
    A. 60
    B. 66
    C. 18000
    D. 33

    解析:每个非零元素占3 * 2=6个字节,共10个非零元素,需6 * 10 = 60 个字节;
    此外,还一般要用三个整数来存储矩阵的行数、列数和总元素个数,又需要3 * 2 = 6个字节;
    总共:60 + 6 = 66 个字节。

    答案:B

原文地址:https://www.cnblogs.com/l999q/p/12353228.html

时间: 2024-10-09 16:00:55

2.23专项测试复盘的相关文章

2.12Java专项测试复盘

以下哪个接口的定义是正确的?( ) A. interface B { void print() { } ;} B. interface B { static void print() ;} C. abstract interface B extends A1, A2 //A1.A2为已定义的接口 { abstract void print(){ };} D. interface B { void print();} 解析:接口中方法的默认修饰符时public abstract,抽象方法可是没有方

2.14Java专项测试复盘

在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( ). A. System.out.print (buffer[i]); B. DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename)); C. DataInputStream din = new DataInputStream(new FileInputStream(this.filename));. D. System

2.16Java专项测试复盘

运行代码,输出的结果是() public class P { public static int abc = 123; static{ System.out.println("P is init"); } } public class S extends P { static{ System.out.println("S is init"); } } public class Test { public static void main(String[] args)

2.18Java专项测试复盘

结构型模式中最体现扩展性的模式是() A. 装饰模式 B. 合成模式 C. 桥接模式 D. 适配器 解析:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 答案:A 以下描述正确的是() A. CallableStatement是PreparedStatement的父接口 B. PreparedStatement是CallableStatement的父接口 C. CallableStatement是Stateme

2.20专项测试复盘

对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理. A. 正确 B. 错误 解析:运行异常,可以通过java虚拟机来自行处理.非运行异常,我们应该捕获或者抛出. 答案:B 下面哪些类可以被继承? Java.lang.Thread.java.lang.Number.java.lang.Double.java.lang.Math. java.lang.ClassLoader A. Thread B. Number C. Double D. Math E. ClassLoader

2.21专项测试复盘

以下哪几种方式可用来实现线程间通知和唤醒:( ) A. Object.wait/notify/notifyAll B. ReentrantLock.wait/notify/notifyAll C. Condition.await/signal/signalAll D. Thread.wait/notify/notifyAll 解析:Condition是在java 1.5中才出现的,它用来替代传统的Object的wait().notify()实现线程间的协作,相比使用Object的wait().n

2.24专项测试复盘

以下与数据的存储结构无关的术语是() A. 循环队列 B. 链表 C. 哈希表 D. 栈 解析:存储结构是数据的逻辑结构用计算机语言的实现,常见的存储结构有: 顺序存储 , 链式存储 , 索引存储 ,以及 散列存储 .其中散列所形成的存储结构叫 散列表(又叫哈希表) ,因此哈希表也是一种存储结构.栈只是一种抽象数据类型,是一种逻辑结构,栈逻辑结构对应的顺序存储结构为顺序栈,对应的链式存储结构为链栈,循环队列是顺序存储结构,链表是线性表的链式存储结构 答案:D 下面的一些说法哪些是正确的:( )

【金阳光测试】KK公益讲座第63期-5月30号(周六晚八点) 分享主题: IOS专项测试基础

[金阳光测试]KK公益讲座第63期-5月30号(周六晚八点)分享主题: IOS专项测试基础听课地点:http://www.chuanke.com/1983382-110713.html主讲:小白老师老师简介:前风行网.腾讯测试,现为一流互联网公司任职高级开发测试时间:5月30号 晚上8点开始

Android性能专项测试测试点指导(二)

Android性能专项测试测试点指导(一) 上一篇文章通过导图的方式介绍了性能专项的几个测试点,那么今天将会详细阐述下. 内存: 内存泄漏: 老生常谈的最多就是这货,这家伙的测试方法其实是最简单也是最难的,为什么简单,因为你要定位到路径,只需要重复操作即可,比如你怀疑播放器泄漏了,重复进入退出N次,那么就可以确定是播放器出问题了,可以提单了:说难,你需要进一步分析到底是哪里泄漏了,通过MAT工具去对比,去分析定位到类,那就需要精力和时间了,通常还吃力不讨好-最近,出现了这样一个工具LeakCan