网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构复习试题和答案.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构复习试题和答案.doc

数据结构复习试题及答案 一、判断题: 1、线性表的逻辑顺序与物理顺序总是一致的。线性表的顺序存储表示优于链式存储表示。线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。二维数组是其数组元素为线性表的线性表。每种数据结构都应具备三种基本运算:插入、删除和搜索。数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个方面线性表中的每个结点最多只有一个前驱和一个后继。线性的数据结构可以顺序存储,也可以链接存储。非线性的数据结构只能链接存储栈和队列逻辑上都是线性表。单链表从任何一个结点出发,都能访问到所有结点 多维数组是向量的推广。一般树和二叉树的结点数目都可以为0。 16、98、对一个堆按层次遍历,不一定能得到一个有序序列。( ) 17、在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。( ) 18、折半搜索只适用与有序表,包括有序的顺序表和有序的链表。( ) 19、堆栈在数据中的存储原则是先进先出。( ) 20、队列在数据中的存储原则是后进先出。( ) 21、用相邻矩阵表示图所用的存储空间大小与图的边数成正比。夫曼树一定是满二叉树。已知指针P指向键表L中的某结点,执行语句P=Pnext不会删除该链表中的结点。在链队列中,即使不设置尾指针也能进行入队操作。如果一个串中的所有字符均在另一串中出现,则说前者是后者的子串。设与一棵树T所对应的二叉树为BT,则与T中的叶子结点所对应的BT中的结点也一定是叶子结点。若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。给出不同的输入序列建造二叉排序树,一定得到不同的二叉排序树。由于希尔排序的最后一趟与直接插入排序过程相同,因此前者一定比后者花费的时间多。程序越短,程序运行的时间就越少。采用循环链表作为存储结构的队列就是循环队列。堆栈是一种插入和删除操作在表的一端进行的线性表。一个任意串是其自身的子串。哈夫曼树一定是完全二叉树。带权连通中某一顶点到图中另一的最短路径不一定唯一。折半查找方法可以用于按值有序的线性链表的查找。一组权值,可以唯一构造出一棵哈夫曼树。( ) 80、101,88,46,70,34,39,45,58,66,10)是堆;将一棵树转换成二叉树后,根结点没有左子树;用树的前序遍历和中序遍历可以导出树的后序遍历;在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:;p-next=q。非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:p=q, p-next=q-next,q-next=p,q-prior-next←p。删除非空链式存储结构的堆栈(设栈顶指针为top)的一个元素的过程是依次执行:ptop,top= p-next,free (p)。( ) 88、排序是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。( ) 89、队列是一种可以在表头和表尾都能进行插入和删除操作的线性表。( ) 90、在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不与表的个数有关,而与每一块中的元素个数有关。( ) 二、填空题: 1、《数据结构》课程讨论的主要内容是数据的逻辑结构、存储结构和______________。______,______,____,______和____这五种特性。 4、若频繁地对线性表进行插入与删除操作,该线性表应采用____________存储结构。在非空线性表中除第一个元素外,集合中每个数据元素只有一个;除最后一个元素之外,集合中每个数据元素均只有一个。、线性表中的每个结点最多有前驱和后继。、链表从任何一个结点出发,都能访问到所有结点______结点,另一个指向________结点。 10、某带头结点的单链表的头指针head,判定该单链表非空的条件______________。 11、在双向链表中,每个结点含有两个指针域,一个指向_______结点,另一个指向_____结点。 12、已知指针p指向单链表中某个结点,则语句p-next=p-next-next的作用__删除p 的后继结点_。 13、已知在结点个数大于1的单链表中,指针p指向某个结点,则下列程序段结束时,指针q指向*p的_____________结点。 q=p; while(q-next!=p) q=q-next; 14、若要在单链表结点*P后插入一结点*S,执行的语句_______________。 15、线性表的链式存储结构地址空间可以_________,而向量存储必须是地址空间___________

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档