2010河北工业大学数据结构考研题及答案

本站小编 免费考研网/2015-12-06

2010年
一、
1. 所谓的双向链表,是指在每一个结点中,有两个指针域,其中一个指向该结点的直接后继结点,而另一个则指向 。
【答案】其直接前趋结点
2. 线性表的顺序存储结构是一种
【答案】随机
3. 若一棵根树的每个结点最多只有分,次序不能颠倒,则称此根树为 。
【答案】两个,左、右,二叉树
4. 满二叉树是指高度为k,且有个结点的二叉树。二叉树的每一层上,最多有 个结点。
【答案】2k-1 2i-1
5. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是 。
【答案】哈希表查找法
6. 广义表(a,(a,b),d,e,((i,j),k))的长度是 ,深度是 。
【答案】5,3
二、
1.下面哪一种情况不利于发挥堆排序的优势
【答案】待排序的数据量小
2. 如果采用直接选择排序法来排序一个长度为5,且已按相反顺序排序的数组,共需的比较次数是 。
【答案】10
3. 在一棵包含n个结点的顺序二叉树上,最远的两个结点有多远。
【答案】在一棵树包含N个节点完全二叉树上,相距最远的两节点的距离是2logN-3
4. 折半查找不成功时,指针Low和High的关系是
【答案】Low>High
5. 在待排元素序列基本有序的前提下,下面给出的几种排序方法效率最高的是 。
【答案】直接插入排序
6. 设A是一个包含有10个数据元素的有序数组,如果我们利用折半查找法在A中查找任意的数据元素X,假定在确定目标元素是否等于、小于或大于A[i]时仅需比较一次。则平均的查找成功时间是 。
【答案】2.9
三、
1. 能在线性表上进行的操作,就一定能在栈上进行。
【答案】错
2. 如果关键字是主关键字的话,则对一个无序的数据元素序列经按主关键字排序后得到的结果是唯一的。
【答案】对
3. 由于线性链表的存取必须顺序进行,所以在线性链表上删除一个结点时,必须移动其后的所有结点,才能继续保持一个顺序存取的关系。
【答案】错
4. 线性表顺序存储结构的存储密度大于线性表的链式存储结构。
【答案】对
5. 二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索。
【答案】错
6. 由于二叉树的每个结点最多只能有两个孩子,所以它是一种特殊的根树。
【答案】错
7. 任何一棵二叉树的叶子结点在先序、中序、后序遍历得到序列中的相对次序是不发生变化的。
【答案】对
8. 线性表的链式存储结构和顺序存储结构不同,它要求内存中可用的存储单元的地址一定是不连续的。
【答案】错
四、
1. 如果一个逆序序列是用单链表表示的话,欲得到这个逆序排列的数据元素序列的正序输出序列的有效方法是什么?
【答案】栈
2. 假设我们在有20个数据元素的有序线性表上实施折半查找,则比较五次查找成功的节点数是多少?平均的查找长度是多少?
【答案】5,3.7
【类似】假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的节点数为1;比较两次查找成功的结点数为( ),比较四次查找成功的结点数为( );平均查找长度为( )。
二次为2个
四次的为8个
平均查找长度为(1x1+2x2+3x4+4x8+5x5)/20=74/20
先构造长度为20的折半查找判定树,其他的就OK了,判定树如下

Snap134.jpg


3. 对于由n个数据元素构成的序列实施冒泡排序时,数据元素的最少交换次数是多少?此种情况说明该数据元素序列已具备有什么特征?
【答案】0,已按排序要求有序的
4. 有一组随机数25,84,21,47,15,27,68,35,20,现在采用某种算法对它们进行排序,具体过程如下:
(1)25 84 21 47 15 27 68 35 20
(2)20 15 21 25 47 27 68 35 84
(3)15 20 21 25 35 27 47 68 84
(3)15 20 21 25 27 35 47 68 84
请根据以上情况,判断所用的排序方法是什么?
【答案】 快速排序
5. 某二叉树先序遍历的结点序列是abdgcefh,中序遍历的结点序列是dgbaechf,则其后序遍历的结点序列是什么?
【答案】 gdbehfca
五、
1. 一个有序的数据元素序列,以线形链表存储。请设计一个算法,在该链表上插入一个新的数据元素,并保持链表的有序性。
【答案】 这是我在网上找的,你参考看看
int insert(List **lptr, ElemType e)
{
//lptr为有序的链表,e为要插入的元素,如果插入成功则返回1,否则返回0
List *newNode, *cur, *prior;
newNode = (List*)malloc(sizeof(List));
if (newNode == NULL) return 0; //分配空间失败
newNode->data = e;
cur = *lptr;
prior = *lptr;
while (cur != NULL && cur->data < e){//查找插入的位置
prior = cur;
cur = cur->next;
}
if (cur == *lptr){
//插入到链表的头部
newNode->next = *lptr;
*lptr = newNode; //lptr指向链表的第一个元素
}else{
//插入到prior之后
prior-> = newNode;
newNode->next = cur;
}
return 1;
}
2. 已知一个数据值为整数的线性表,欲以表中第一个数据元素为参考点,将该表划分为左右两部分,使其参考点左边的每个数据元素值均小于等于参考点的值,而参考点右边的每个数据元素值均大于参考点的值。若不考虑空间负责度,利用异地处理方式,设计一个求解该问题的有效方法。
【答案】这是我在网上找的,你参考看看
int Partition(SqList &L, int low, int high) {
// 交换顺序表L中子序列L.r[low..high]的记录,使枢轴记录到位,
// 并返回其所在位置,此时,在它之前(后)的记录均不大(小)于它
KeyType pivotkey;
RedType temp;
pivotkey = L.r[low].key; // 用子表的第一个记录作枢轴记录
while (low<high) { // 从表的两端交替地向中间扫描
while (low<high && L.r[high].key>=pivotkey) --high;
temp=L.r[low];
L.r[low]=L.r[high];
L.r[high]=temp; // 将比枢轴记录小的记录交换到低端 while (low<high && L.r[low].key<=pivotkey) ++low;
temp=L.r[low];
L.r[low]=L.r[high];
L.r[high]=temp; // 将比枢轴记录大的记录交换到高端 }
return low; // 返回枢轴所在位置
} // Partition
PS:快速排序的Partition()函数代码


相关话题/数据结构

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 北京理工大学2015年硕士研究生入学考试数据结构889考研试题
    北京理工大学2015年 硕士研究生入学考试数据结构889试题: 一、选择题(40分。20道,每道2分) 1. 算法的可选项是() A 确定性 B 有穷性C 输入D输出 2.下列不属于数组的特点是() A 不属于线性结构 B C D数据元素的类型可以不同 3.下列属于逻辑结构的是() A顺序表B哈希表C单链表D有序表 4.下列属于逻辑结构中 ...
    本站小编 免费考研网 2015-11-16
  • 2015年南京邮电大学数据结构考研真题
    2015年南京邮电大学数据结构考研初试题目 判断题(共15题*2分) 1.消除递归不一定需要使用栈,此说法()2.稀疏矩阵压缩存储后,必会失去随机存取功能( 3.完全二叉树中,若一个结点没有左孩子,则它必是叶结点( 4.连通分量是无向图的极大强连通子图() ) )))5.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间(6. ...
    本站小编 免费考研网 2015-11-07
  • 北京航空航天大学软件学院2013年“数据结构与C程序设计”(代码991)试题
    2013年数据结构与C程序设计(代码991)试题 一、单项选择题(本题共20分,每小题各2分) 1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。 A.O(1); B.O(log2n); .O(n); D.O(n2)。 2.一般情况下,在一个双向链表中插入一个新的链结点,( )。 A.需要修改4个指针域内的指针; B.需 ...
    本站小编 免费考研网 2015-10-22
  • 数据结构1800试题 每题都来自各大学校各年份考研真题整理
    第一章 绪论 一、选择题 1. 算法的计算量的大小称为计算的( )。【北京邮电大学2000 二、3 (20/8 分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于( )【中科院计算所 1998 二、1 (2 分)】 A.问题的规模 B. 待处理数据的初态 C. A 和B 3.计算机算法指的是(1),它必须具备(2) 这三个特 ...
    本站小编 免费考研网 2015-10-22
  • 数据结构讲义 《数据结构》C语言版 严蔚敏,清华大学出版社
    数据结构讲义 《数据结构》C语言版 严蔚敏,清华大学出版社
    复习提示一、教材内容l 使用教材《数据结构》C语言版 严蔚敏,清华大学出版社。l 章节 去掉 第5、8、11、12章 去掉 **部分 去掉1.3,2.4,4.4二、复习提示1. 经典算法单链表:遍历、插入、删除循环队列:队列空、队列满的条件二叉树:递归遍历及应用有序表的二分法查找快速排序简单选择排序2. 绪论掌握几个重 ...
    本站小编 免费考研网 2015-10-14
  • 2016年考研核心考点命题思路解密  数据结构
    《2016年考研核心考点命题思路解密 数据结构》严格按照最新计算机考研408统考大纲的数据结构部分编写,涵盖大纲指定的所有考试内容。本书对统考大纲所涉及的知识点进行深入剖析和总结,并精心策划和部署每一个章节,对每一个章节的考点做了独家策划。 本书每一个考点中的命题,绝大部分来源于历年名校计算机考研真题和 ...
    本站小编 网络资源 2015-07-17
  • 2015年华北电力大学大学数据结构考研真题
    2015年华北电力大学大学数据结构考研真题 第一题选择,10道题20分,很简单,比王道上的题要简单的多把王道的题做了,选择基本没问题。 第二题填空题10空20分,也很简单,数据存储类型为〔〕〔〕,存储数据即要存储〈〉还要存储〈〉,循环队列是为了〈〉,给出一组数据和散列函数求与28是同义词的是〈〉,还有一空求叶子节 ...
    本站小编 网络资源 2015-07-13
  • 2015年华北电力大学数据结构与操作系统考研真题
    2015年华北电力大学数据结构与操作系统考研真题 第一题是4个简答,包括简述数据存储结构的特点等,主要是概念掌握和基础思路。选择题和填空题主要是课后题那种。程序设计要求设计一个算法查找出二叉链表中度为1的结点和叶子结点的个球。 操作系统部分主要是基础知识点,大题就是考察进程控制的部分。 ...
    本站小编 华北电力大学 2015-07-13
  • 山西大学数据结构复习讲义 共69页
    本站小编 网络资源 2015-07-06
  • 广东工业大学2015数据结构复习题带参考答案
    本站小编 免费考研网 2015-07-02