2014年数据结构补考试题.docVIP

  • 121
  • 0
  • 约6.3千字
  • 约 8页
  • 2016-12-02 发布于重庆
  • 举报
2014年数据结构补考试题

一 填空题 1.已知一N*N三角矩阵按行序为主序存放,下标从1开始,每个元素占l字节,则a[i][j]地址为 当i≥j时,地址为i(i+1)/2+j-1;当ij时,地址为n(n+1)/2 。 2.在一个长度为n的顺序表中第i个元素(1=i=n)之前插入一个元素时,需向后移动 n-i+1 个元素。 3. 循环单链表的最大优点是: 从任意节点出发都可以访问链表中的每一个元素 。 4. 一个栈的输入序列是:1,2,3则不可能的栈输出序列是 3,1,2 。 5.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为 4 。 6.具有256个结点的完全二叉树的深度为 9 。 7.判断一个无向图是一棵树的条件是 有n个顶点,n-1条边的无向连通图 。 8. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法 第I列非零元素个数 。 9.一个连通图的 生成树 是一个极小连通子图。 10.在哈希函数H(key)=key%p中,p值最好取 小于等于表长的最大素数或不包含小于20的质因子的合数 。 11.一个数据结构在计算机中 表示(映像) 称为存储结构。 12. 计算机执行下面的语句时,语句s的执行次数为 (n+3)(n-2)/2 。 FOR(i=l;in-l;i++) FOR(j=n;j=i;j--) s; 13.在单链表中设置头结点的作用是 使所有链表的头指针非空,并使对单链表的插入、删除操作不需要区分是否为空表或是否在第一个位置进行,从而与其他位置的插入、删除操作一致(插入和删除首元结点时不用进行特殊处理) 。 14.中缀式a+b*3+4*(c-d)对应的前缀式为 ?++a×b3×4-cd ,若a=1,b=2,c=3,d=4,则后缀式db/cc*a-b*+的运算结果为 18 。 15.有向图G的强连通分量是指 有向图的极大强连通子图 。 18.设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句: py-next=px-next;?px-next=py; 19. 数组的存储结构采用 顺序 存储方式。 二 选择题 1.以下数据结构中,哪一个是线性结构( D ) A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串 2.对稀疏矩阵进行压缩存储目的是( C )。 A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度 3.非空的循环单链表head的尾结点p↑满足( A )。 A.p↑.link=head B.p↑.link=NIL C.p=NIL D.p= head 4.对于栈操作数据的原则是( B )。 A. 先进先出 B. 后进先出 C. 后进后出 D. 不分顺序 5.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。 A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 2 6.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点 A.2h B.2h-1 C.2h+1 D.h+1 7.以下与数据的存储结构无关的术语是( D )。 A.循环队列 B. 链表 C. 哈希表 D. 栈 8.当采用分快查找时,数据的组织方式为 ( B ) A.数据分成若干块,每块内数据有序 B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块 C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块 D. 数据分成若干块,每块(除最后一块外)中数据个数需相同 9.若一棵二叉树有5个度为2的结点,则该二叉树的叶结点个数为___B_____。 A.4 B.6 C.7 D.不确定 10.引入二叉线索树的目的是( A ) A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行插入与删

文档评论(0)

1亿VIP精品文档

相关文档