北大2015年秋季学期数据结构课程作业

合集下载

2015年数据结构试卷

2015年数据结构试卷

装 订 线 内 不 得 答 题自觉遵 守考 试 规 则,诚 信 考 试,绝 不作 弊(A) 空或只有一个结点 (B) 高度等于其结点数(C) 任一结点无左孩子 (D) 任一结点无右孩子6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。

(A) 堆排序 (B) 冒泡排序 (C) 快速排序 (D) 希尔排序7.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有()个结点。

(A) 2n (B) n+l (C) 2n-1 (D) 2n+l8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。

(A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n)9. 下列程序段的时间复杂度为()。

i=0,s=0; while (s<n) {s=s+i;i++;}(A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2)10. 深度为k的完全二叉树中最少有( )个结点。

(A) 2k-1-1 (B) 2k-1 (C) 2k-1+1 (D) 2k-111.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。

(A) front->next=s;front=s; (B) s->next=rear;rear=s;(C) rear->next=s;rear=s; (D) s->next=front;front=s;12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。

(A) O(n+e) (B) O(n2) (C) O(ne) (D) O(n3)13.设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。

(A) 99 (B) 100 (C) 101 (D) 10214.设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。

北京大学15秋《C程序设计》在线作业答案

北京大学15秋《C程序设计》在线作业答案

2015年秋季学期《C语言程序设计》作业作业提交格式要求:请同学们把答案集中单独写在一个.doc 文档中,作为附件上传(不要把答案直接填写在题目的空中)。

特规定格式如下:一、ABCDDAAAAA二、题号12345678910结果∨∨∨∨╳╳╳╳╳╳三、(1)BeiJingShangHai(2)x=8,y=7(3)r=k:i+j=90……以上只是举例,不是正确的输出结果。

请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。

鼓励独立完成作业,严惩抄袭。

第一章作业一、将数213、12.75、79.375用十六进制表示二、填空1.在C语言中,数值常量0x9f的十进制值是。

2.字母a的ASCII码为十进制数___________。

第二章作业(1)一、选择题:1、下列变量名中,是非法的。

A)MyCarB)4aC)my_carD)a482、下列变量名中,是合法的。

A)56AB)_abcC)48bD)while3、下列常量中,是十六进制表示的int型常量。

A)78B)0x7aC)x56D)0634、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

A)7B)8C)6D)25、已知c2为字符型,则执行语句c2=’A’+’6’-‘3’后,c2的值为。

A)‘C’B)‘D’C)不确定的值D)706、设a为整型变量,b为字符型变量,c为double型变量,则a+b+c为()型A)intB)floatC)doubleD)char7、C语言中不可用作标识符的字符有()A字母B数字C%D下划线8、设inta;则表达式a=2,4,a+1的值是()A.1B.2C.3D.49.设a为整型变量,b为字符型变量,c为double型变量,则a*b+c为()型A.intB.floatC.doubleD.char10.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为()A.20B.23C.26D.46第二章作业(2)一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是。

数据结构 2015版(严)

数据结构 2015版(严)

树和二叉树
问题:对于一般的二叉树如何存储呢?
●非完全二叉树的存储示例
1 3 5 6 7
6 7Βιβλιοθήκη 2 4一般二叉树也 必须以完全二 叉树的形式来 确定。无结点 的补0,造成了 存储空间的浪 费。
bt(1:11)
1 2 3 4 5 0 0 0 0
(0表示不存在此结点)
6.2 二叉树
6.2.3 二叉树的存储结构 一、顺序存储结构
6.2 二叉树
6.2.1 二叉树的定义 ● 基本形态:二叉树有5种基本形态。
树和二叉树

A B
A
A B
左子树为空
A B C
左、右子树 均非空
空二叉树
只有根结点 的二叉树
右子树为空
图6.3 树的5种基本形态
6.2 二叉树
6.2.2 二叉树的性质
树和二叉树
性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。 [证]用归纳法。 1)i=1,只有一个根结点。2i-1=20=1。正确。 2)设命题对j成立,即有第j层上至多有2j-1个结 点。由于二叉树每个结点的度至多为2,故第i层上最 大结点数是第i-1层的2倍,即2j-1.2=2j=2(j+1)-1。故命 题对j+1亦成立。 证毕。
link n
困惑:构造树的结点时 应当开多少个链域?
树和二叉树
左孩子-右兄弟表示法
A B C D
E
F
G
H
I
J
data 右兄弟 左孩子
K
L
M
多叉树转为 了二叉树
6.2 二叉树
树和二叉树
为何要重点研究结点最多只有两个 “叉” 的树?
● 二叉树的结构最简单,规律性最强; ● 可以证明,所有树都能转为唯一对应的二叉树, 不失一般性。

北京大学数据结构与算法2015DS期中考试题试卷-draft

北京大学数据结构与算法2015DS期中考试题试卷-draft

北京大学信息科学技术学院考试试卷 考试科目:数据结构与算法A 姓名: 学号: 考试时间:2015 年 11月 13日 任课教师: 以下以下为答题纸,共 页注意事项:1. 全部题目都在空白答题纸上解答。

2. 本试卷对算法设计都有质量要求,请尽量按照试题中的要求来写算法。

否则将酌情扣分。

3. 请申明所写算法的基本思想,并在算法段加以恰当的注释。

以下为试题和答题纸,共5页,请把答案写在答题纸。

题号 一 二 三 四 五 总分 分数 阅卷人 北京大学考场纪律 1、考生进入考场后,按照监考老师安排隔位就座,将学生证放在桌面上。

无学生证者不能参加考试;迟到超过15分钟不得入场。

在考试开始30分钟后方可交卷出场。

2、除必要的文具和主考教师允许的工具书、参考书、计算器以外,其它所有物品(包括空白纸张、手机等)不得带入座位,已经带入考场的必须放在监考人员指定的位置,并关闭手机等一切电子设备。

3、考试使用的试题、答卷、草稿纸由监考人员统一发放,考试结束时收回,一律不准带出考场。

若有试题印制问题请向监考教师提出,不得向其他考生询问。

提前答完试卷,应举手示意请监考人员收卷后方可离开;交卷后不得在考场内逗留或在附近高声交谈。

未交卷擅自离开考场,不得重新进入考场答卷。

考试结束监考人员宣布收卷时,考生立即停止答卷,在座位上等待监考人员收卷清点后,方可离场。

4、考生要严格遵守考场规则,在规定时间内独立完成答卷。

不准旁窥、交头接耳、打暗号,不准携带与考试内容相关的材料参加考试,不准抄袭或者有意让他人抄袭答题内容,不准接传答案或者试卷等。

凡有严重违纪或作弊者,一经发现,当场取消其考试资格,并根据《北京大学本科考试工作与学习纪律管理规定》及其他相关规定严肃处理。

5、考生须确认自己填写的个人信息真实、准确,并承担信息填写错误带来的一切责任与后果。

学校倡议所有考生以北京大学学生的荣誉与诚信答卷,共同维护北京大学的学术声誉。

装订线内不要答题一、选择(每题2分,共20分)1.若要一个运行时间为100n2的算法在相同机器上快于运行时间为2n的另一个算法,则最小的n值应为_________。

东师《数据结构(高起专)》15秋在线作业1

东师《数据结构(高起专)》15秋在线作业1

东师《数据结构(高起专)》15秋在线作业1一、单选题(共20 道试题,共60 分。

)V 1. 在k叉树中,度为0的结点称为( )。

A. 根B. 叶C. 祖先D. 子孙满分:3 分2. 四个元素进入队列QU的顺序是U、V、X、Y,进行DeQueue(QU,x)操作后,队头元素是( )。

A. UB. VC. XD. Y满分:3 分3. 顺序表中逻辑上相邻的结点其物理位置也( )。

A. 一定相邻B. 不必相邻C. 按某种规律排列D. 无要求满分:3 分4. head指向的非空的单循环链表的尾结点(由p所指向)满足( )。

A. p->next = = NULLB. p = = NULLC. p->next = = headD. p = = head满分:3 分5. 若X是中序线索二叉树中一个有左子女的结点,且X不为根,则X的中序前驱为( )。

A. X的双亲B. X的右子树中最左下的结点C. X的左子树中最右下的结点D. X的左子树中最右下的叶结点满分:3 分6. 在线索二叉树中,p所指结点没有右子树的充要条件是( )。

A. p->rchild = = NULLB. p->rtag = = 1C. p->rtag = = 1且p->rchild = = NULLD. p->rtag = = 0满分:3 分7. 一个算法应该是()。

A. 程序B. 问题求解步骤的描述C. 要满足五个基本特性D. A和C满分:3 分8. 将一棵有100个结点的完全二叉树从上到下、从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的右子女编号为( )。

A. 48B. 50C. 98D. 99满分:3 分9. 在一个单链表中,在p所指结点之后插入s所指结点,则执行( )。

A. s->next = p; p->next = s;B. s->next = p->next; p->next = s;C. s->next = p->next; p = s;D. p->next = s; s->next = p->next;满分:3 分10. 在下面的叙述中,正确的是( )。

兰州大学《数据结构》15秋在线作业1满分答案

兰州大学《数据结构》15秋在线作业1满分答案

兰州大学《数据结构》15秋在线作业1满分答案一、单选题(共 10 道试题,共 50 分。

)1. 数据结构是一门研究非数值的程序设计问题中计算机的? 以及它们之间的关系和运算等的学科A. 操作对象B. 计算方法C. 逻辑存储D. 物理存储正确答案:A2. 一个二叉树的第i层至多有____ 个节点A. 2^iB. 2^i-1C. 2^(i-1)D. 2^(i-1)-1正确答案:C3. 单链表的结点包含____和_____A. 结点域,符号域B. 数据域,符号域C. 结点域,指针域D. 数据域,指针域正确答案:D4. 设s =“I AM A STUDENT”,则字符串的长度 Length(s) =?A. 11B. 12C. 14D. 15正确答案:C5. 若在任意一棵二叉树中,有n0个叶子结点,有n2个度为2的结点,则:n0=_____A. n2+1B. n2-1C. n2+2D. n2-2正确答案:A6. 常对数组进行的两种基本操作是A. 建立与删除B. 索引与修改C. 查找与修改D. 查找与索引正确答案:C7. for (j=1## j<=n## ++j) s=s+1##A. O(n)B. O(1)C. O(n^2)D. O(n^3)正确答案:A8. 图的深度优先遍历算法类似于二叉树的____A. 先序遍历B. 中序遍历C. 后序遍历D. 层次遍历正确答案:A9. 线性表的顺序存储结构是一种?的存储结构A. 随机存取B. 顺序存取C. 索引存取D. 散列存取正确答案:A10. 折半查找适用于:_____A. 采用顺序存储结构的有序表B. 采用链式存储结构的有序表C. 采用顺序存储结构的无序表D. 采用链式存储结构的无序表正确答案:A《数据结构》15秋在线作业1二、判断题(共 10 道试题,共 50 分。

)1. 算法和程序没有区别A. 错误B. 正确正确答案:A2. 栈是限定在表尾进行插入或删除操作的线性表A. 错误B. 正确正确答案:B3. 对于哈希函数,冲突只能尽可能得少,不可能完全避免A. 错误B. 正确正确答案:B4. 数据元素是数据的最小单位A. 错误B. 正确正确答案:A5. 哈夫曼树是带权路径长度最短的树A. 错误B. 正确正确答案:B6. 平衡二叉树的平衡因子只可能是-1、0、1A. 错误B. 正确正确答案:B7. 一个广义表的表头总是一个广义表A. 错误B. 正确正确答案:A8. 数据的逻辑结构是指各数据元素之间的逻辑关系A. 错误B. 正确正确答案:B9. 线性结构的链式存储结构在插入或删除某一元素时,不需要移动大量元素A. 错误B. 正确正确答案:B10. 森林的先序遍历与其对应的二叉树的中序遍历对应A. 错误B. 正确正确答案:A。

2015年数据结构期末考试题及答案,推荐文档(2021年整理)

2015年数据结构期末考试题及答案,推荐文档(2021年整理)

2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改) 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改)的全部内容。

2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为 C 。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构2.数据结构在计算机内存中的表示是指 A 。

A.数据的存储结构B.数据结构C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。

A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C .A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑 A 。

A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便.6.以下说法正确的是 D 。

A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是 C ,算法分析的两个主要方面是 A .(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2) 。

北京大学数据结构与算法2015-16DS期末考试题考试

北京大学数据结构与算法2015-16DS期末考试题考试
{
bool isStr; //标记该结点处是否构成单词
struct TrieNode *next[MAX]; //儿子分支
}Trie;
void insert(Trie *root,const char *s) //将单词s插入到字典树中
{
if(root==NULL||*s=='\0')
return;
= 2 (表示AVL Tree高度为2的节点总数)
= + + 1 (表示AVL Tree高度为h的节点总数)
换句话说,当节点数为N时,高度h最多为 。
三、算法填空(每空3分,共12分)
1.下列代码利用Trie树,实现了字典树中单词的插入,试补全下列代码段。
typedef struct TrieNode //Trie结点声明
利用伸展树实现。对于伸展树中每个节点需要维护一下几个信息:
这个点的左右孩子left,right,父亲parent,数值value
这个点为根的子树的大小size,总和sum,最大子序列maxsum。子树左端所延伸的最大子序列leftmax,和子树右端所延伸的最大子序列rightmax。
1.插入操作:把第k个位置上的数splay到根节点,将待插入数字插入到根的右子树的中(即最左节点)。之后将插入节点splay到根节点。
2.删除:删除数组第k个位置的数字
3.修改:将数组第k个位置的数字x修改为y
4.求和:计算数组位置k1到k2的子序列的和
5.求最大连续子序列:求出整个数组中最大连续子序列的和
请设计出一个算法可以实现上述操作,并尽量优化你的算法。你只需要描述算法的思想,以及各个操作的实现思路,也可以用伪代码来表示。
答案:

北大2015年秋季学期数据结构课程作业

北大2015年秋季学期数据结构课程作业

2015年秋季学期《数据结构》课程作业一. 单选题,每空有一个正确选择,请将正确的选择填在题号前边。

(每空1分,共30分)1.鼓励独立完成作业,严惩抄袭!数据的逻辑结构被形式地定义为B=(K,R),其中K是 ____C__的有限集合,R是K上的___H___的有限集合。

(第一章)a 存储b 数据操作c数据元素d操作e逻辑结构 f 映象 g算法h关系2.以下关于算法的说法不正确的是____B _________。

(第一章)a 一个算法应包含有限个步骤b算法越简单越好c算法中的所有操作都可以通过已经实现的基本操作运算有限次实现之d算法中的每个步骤都能在有限时间内完成3.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是______B________。

(第一章)a 线性结构b 树型结构c 物理结构d 图型结构4.下面程序段的时间复杂度为___C___(第一章)int sum=0;for(i=0; i<m;i++)for(j=i;j<n;j++)s++;a. O(m+n)b. O(n*n)c. O(m*n)d. O(m*logn)5. 下列有关线性表的叙述中,正确的是____A____。

(第二章)a 一个线性表是 n 个数据元素的有限序列b 线性表中任何一个元素有且仅有一个直接前驱c 线性表中任何一个元素有且仅有一个直接后继d 以上说法都不正确6.在含有n个结点的顺序存储的线性表中,在任一位置插入一个结点所需移动结点的平均次数为___B___(第二章)a.n b.n/2 c.(n+1)/2 d.(n-1)/27.链表不具备的特点是______D___。

15秋北航《算法与数据结构》在线作业二100分答案

15秋北航《算法与数据结构》在线作业二100分答案

15秋北航《算法与数据结构》在线作业二100分答案北航《算法与数据结构》在线作业二单选题一、单选题(共 25 道试题,共 100 分。

)1. 对顺序表上的插入、删除算法的时间复杂性分析来说,通常以()为标准操作A. 条件判断B. 结点移动C. 算术表达式D. 赋值语句-----------------选择:B2. 在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。

A. HL=p;p->next=HL;B. p->next=HL;HL=p;C. p->next=HL;p=HL;D. p->next=HL->next;HL->next=p;-----------------选择:B3. 线性表是一个具有n个()的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项-----------------选择:C4. 若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。

A. 10,15,14,18,20,36,40,21B. 10,15,14,18,20,40,36,21C. 10,15,14,20,18,40,36,21D. 15,10,14,18,20,36,40,21-----------------选择:A5. 按照二叉树的定义,具有3个结点的二叉树有()种。

A. 3B. 4C. 5D. 6-----------------选择:C6. 下列有关图遍历的说法中不正确的是()。

A. 连通图的深度优先搜索是个递增过程B. 图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C. 非连通图不能用深度优先搜索法D. 图的遍历要求每个顶点仅被访问一次-----------------选择:C7. Substr('DATA STRUCTURE',5,9)=()。

A. STRUCTURE'B. 'ASTUCTUR'C. 'DATA STRUCTRUE'。

免费15秋北航《算法与数据结构》在线作业一答案满分

免费15秋北航《算法与数据结构》在线作业一答案满分

免费15秋北航《算法与数据结构》在线作业一答案满分北航《算法与数据结构》在线作业一单选题一、单选题(共 25 道试题,共 100 分。

)1. 计算机的算法是()。

A. 计算方法B. 排序方法C. 对特定问题求解步骤的一种描述D. 调度算法-----------------选择:C2. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()。

A. acbedB. decabC. deabcD. cedba-----------------选择:D3. 一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。

A. 128B. 127C. 126D. 255-----------------选择:A4. 一般地,一个存储结构包括以下三个主要部分。

以下说法错误的是A. 存储结点每个存储结点可以存放一个或一个以上的数据元素B. 数据元素之间关联方式的表示也就是逻辑结构的机内表示C. 附加设施,如为便于运算实现而设置的“哑结点”等等D. 一种存储结构可以在两个级别上讨论。

其一是机器级,其二是语言级-----------------选择:A5. 对线性表进行二分查找时,要求线性表必须()。

A. 以顺序方式存储B. 以链接方式存储C. 以顺序方式存储,且结点按关键字有序排序D. 以链接方式存储,且结点按关键字有序排序-----------------选择:C6. 3个结点可构成()个不同形态的二叉树。

A. 2B. 3C. 4D. 5-----------------选择:D7. 串的逻辑结构与()的逻辑结构不同。

A. 线性表B. 栈C. 队列D. 树-----------------选择:D8. 若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是()。

A. 二叉排序树B. 哈夫曼树C. 堆D. AVL树-----------------选择:C9. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等-----------------选择:B10. 在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移()个元素。

东师《数据结构(高起专)》15秋在线作业2

东师《数据结构(高起专)》15秋在线作业2

东师《数据结构(高起专)》15秋在线作业2一、单选题(共20 道试题,共60 分。

)V 1. “堆积”问题是由于()引起的。

A. 同义词之间发生冲突B. 散列函数C. 不同的同义词子表结合在一起D. 散列表“溢出”满分:3 分2. 用折半查找法查找表的元素的速度比顺序查找法()。

A. 必定快B. 必定慢C. 相等D. 不能确定满分:3 分3. 下面哪些方法可以判断出一个有向图是否有环(回路)? ()A. 广(宽)度优先遍历B. 拓扑排序C. 求最短路径D. 求关键路径满分:3 分4. ISAM文件和VSAM文件属于()。

A. 索引非顺序文件B. 索引顺序文件C. 顺序文件D. 散列文件满分:3 分5. 有n个顶点的无向连通图的边数最少为()。

A. n/2B. n-1C. nD. n+1满分:3 分6. 散列函数有一个共同的性质,即函数值应当以下面的哪一项来取其值域的每个值()。

A. 同等概率B. 最大概率C. 最小概率D. 平均概率满分:3 分7. 采用邻接表存储的图的广度优先遍历类似于二叉树的()。

A. 前序遍历B. 中序遍历C. 后序遍历D. 层次遍历满分:3 分8. 广义表运算式tail ( ( ( a , b ) , ( c , d ) ) ) 的操作结果是()。

A. ( c , d )B. c , dC. ( ( c , d ) )D. d满分:3 分9. 有n个顶点的有向图的边数最多为()。

A. nB. n(n-1)C. n(n-1)/2D. 2n满分:3 分10. 快速排序算法在下述哪种情况下效率最高()。

A. 被排序的数据已完全有序B. 被排序的数据中含有多个相同的排序码C. 被排序的数据已基本有序D. 被排序的数据完全无序满分:3 分11. 求顶点间的最短路径问题,考虑的是下面的哪一种图()。

A. 无向图B. 有向图C. 带权的无向图D. 带权的有向图满分:3 分12. 用ISAM组织文件适合于()。

数据结构(本)形考作业1参考答案:

数据结构(本)形考作业1参考答案:

数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表10.n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表16.顺序存储链式存储17.存储结构18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

数据在计算机中的存储表示称为数据的存储结构。

可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。

尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。

采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。

优点:一般情况下,存储密度大,存储空间利用率高。

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。

链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

15秋北航《算法与数据结构》在线作业三

15秋北航《算法与数据结构》在线作业三

15秋北航《算法与数据结构》在线作业三一、单选题(共25 道试题,共100 分。

)V 1. 具有65个结点的完全二叉树其深度为()。

A. 8B. 7C. 6D. 5满分:4 分2. 如下叙述中正确的是()。

A. 串是一种特殊的线性表B. 串的长度必须大于零C. 串中元素只能是字母D. 空串就是空白串满分:4 分3. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。

A. n-1B. nC. n+1D. n+2满分:4 分4. 计算机的算法必须具备输入,输出和()五个特性。

A. 可行性,可移植性和可扩充性B. 可行性,确定性和有穷性C. 确定性,有穷性和稳定性D. 易读性,稳定性和安全性满分:4 分5. 某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。

该二叉树结点的后序序列为( )。

A. B,D,C,A,F,G,EB. B,D,C,F,A,G,EC. E,G,F,A,C,D,BD. E,G,A,C,D,F,B满分:4 分6. 在待排序的元素序列基本有序的前提下,效率最高的排序方法是()A. 插入排序B. 选择排序C. 快速排序D. 归并排序满分:4 分7. 数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为()。

A. 80B. 100C. 240D. 270满分:4 分8. 以下关于数据的存储结构的叙述哪一条是正确的()。

A. 数据的存储结构是数据间关系的抽象描述B. 数据的存储结构是逻辑结构在计算机存储器中的实现C. 数据的存储结构分为线性结构和非线性结构D. 数据的存储结构对数据运算的具体实现没有影响满分:4 分9. 排序方法中,从未排序序列中挑选元素并将其依次放入己排序序列(初始为空)的一端的方法,称为()A. 希尔排序B. 归并排序C. 插入排序D. 选择排序满分:4 分10. 顺序存储结构()A. 仅适合于静态查找表的存储B. 仅适合于动态查找表的存储C. 既适合静态又适合动态查找表的存储D. 既不适合静态又不适合动态查找表的存储满分:4 分11. 快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。

数据结构作业(1)

数据结构作业(1)

第一章绪论一、选择题1.一个算法应该是()。

A.程序B问题求解步骤的描述C 要满足5个基本特性D.A和c2 计算机算法必须具备输入、输出、()等5个特性。

A 可行性、可移植性和可扩展性B 可行性、确定性和有穷性C 确定性、有穷性和稳定性D 易读性、安全性和稳定性3 在数据结构中,从逻辑上可以把数据结构分为()A 动态结构和静态结构B 紧凑结构和非紧凑结构C 内容结构和外部结构D 线性结构和非线性结构4 下面程序段的时间复杂性的量级为()for (i=1;i<=n;i++)for(j=1;j<=i;j++)for(k=1;k<=j;k++)x=x+1;A O(1)B O(n)C O(n2)D O(n3)5 在数据结构中,与所使用的计算机无关的是数据的()结构A 逻辑B 存储C 逻辑和存储D 物理6 数据结构在计算机中的表示是指()A 数据的逻辑结构B 数据结构C 数据的存储结构D 数据元素之间的关系7 下面()的时间复杂性最好,即执行时间最短。

A O(n)B O(logn)C O(nlogn)D O(n2)8 下面程序段的时间复杂性的量级为()。

int fun(int n){i=1,s=1;while(s<n)s+=++i;return i;}A O(n/2)B O(logn)C O(n)D O(n1/2)9 下面程序段的时间复杂性的量级为()。

for(int i=0;i<m;i++)for(int j=0;j<n;j++)A[i][j]=i*j;A O(m3)B O(n2)C O(m*n)D O(m+n)10 执行下面程序段时,S 语句的执行次数为()。

for(int i=1;i<n-1;i++)for(int j=i+1;j<=n;j++)S;A n(n-1)/2B n2/2C n(n+1)/2D n11、研究数据结构就是研究( )。

A、数据的逻辑结构B、数据的存储结构C、数据的逻辑结构和存储结构D、数据的逻辑结构、存储结构及其数据在运算上的实现12、以下属于逻辑结构的是( )。

国家开放大学本科末考试数据结构历年试题与参考答案15秋至19秋

国家开放大学本科末考试数据结构历年试题与参考答案15秋至19秋

国家开放大学(中央广播电视大学)2015年秋季学期“开放本科”期末考试数据结构(本)试题2016年1月一、单项选择题(每小题2分,共30分)1.对稀疏矩阵进行压缩存储,可采用三元组表,一个有10行的稀疏矩阵A共有97个零元素,其相应的三元组表共有3个元素。

该矩阵A有( )列。

A.8 C.7B.9 D.10答案:102.子串“acd”在主串“abdcacdefac”中的位置是( )。

A.3 C.7B.5 D.1答案:53.序列12,16,8,4按顺序依次进栈,按该栈的可能输出序列依次入队列,该队列的不可能输出序列是( )。

(进栈、出栈可以交替进行)。

A.16,12,8,4B.4,8,12,16C.8,4,16,12D.16,12,4,8答案:B.4,8,12,164.在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,对该队列进行出队操作,并把结点的值保存在变量e中,其运算为( )。

A.e=f->data;r=r->nextB.e=f->data;r->next=rC.e=f->data;f=f->nextD.e=f一>data;f一>next=f答案:C.e=f->data;f=f->next5.数据的逻辑结构在计算机内存中的表示是( )。

A.给相关变量分配存储单元C.数据的逻辑结构B.数据的存储结构D.算法的具体体现答案:数据的存储结构6.以下说法正确的是( )。

A.线性表的链式存储结构必须占用连续的存储空间B.一种逻辑结构可以有不同的存储结构C.一种逻辑结构只能有唯一的存储结构D.线性表的顺序存储结构不必占用连续的存储空间答案:一种逻辑结构可以有不同的存储结构7.在一个单链表中要删除p所指结点的后继结点,可执行q=p一>next;和( )。

A.p一>next=q->nextB.p=q->nextC.p->next=qD.p->next=q答案:A.p一>next=q->next8.在数据结构和算法中,与所使用的计算机有关的是( )。

北大“数据结构”上机考试题(6月7日)

北大“数据结构”上机考试题(6月7日)

内存分配
用户提出内存空间的申请;系统根据申请者的要求,按照一定的分配策略分析内存空间的使用情况,找出能
满足请求的空闲区,分给申请者;当程序执行完毕或主动归还内存资源时,系统要收回它所占用的内存空间
或它归还的部分内存空间。

1.程序运行时首先接收输入:空闲区数据文件,包括若干行,每行有两个数据项:起始地址、长度(均为
整数),各数据项以逗号隔开。

2.建立空闲区表并在屏幕上显示输出空闲区表内容,空闲区表中记录了内存中可供分配的空闲区的始址和
长度,用标志位指出该分区是否是未分配的空闲区。

3.从用户界面根据用户提示接收一个内存申请,格式为:作业名、申请空间的大小。

4.按照最优适配算法选择一个空闲区,分割并分配,修改相应的数据结构(空闲区表),填写内存已分配区表(起始地址、长度、标志位),其中标志位的一个作用是指出该区域分配给哪个作业。

5.重复3、4,直到输入为特殊字符(0)。

6.在屏幕上显示输出新的空闲区表和已分配区表的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015年秋季学期《数据结构》课程作业一. 单选题,每空有一个正确选择,请将正确的选择填在题号前边。

(每空1分,共30分)1.鼓励独立完成作业,严惩抄袭!数据的逻辑结构被形式地定义为B=(K,R),其中K是 ____C__的有限集合,R是K上的___H___的有限集合。

(第一章)a 存储b 数据操作c数据元素d操作e逻辑结构 f 映象 g算法h关系2.以下关于算法的说法不正确的是____B _________。

(第一章)a 一个算法应包含有限个步骤b算法越简单越好c算法中的所有操作都可以通过已经实现的基本操作运算有限次实现之d算法中的每个步骤都能在有限时间内完成3.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是______B________。

(第一章)a 线性结构b 树型结构c 物理结构d 图型结构4.下面程序段的时间复杂度为___C___(第一章)int sum=0;for(i=0; i<m;i++)for(j=i;j<n;j++)s++;a. O(m+n)b. O(n*n)c. O(m*n)d. O(m*logn)5. 下列有关线性表的叙述中,正确的是____A____。

(第二章)a 一个线性表是 n 个数据元素的有限序列b 线性表中任何一个元素有且仅有一个直接前驱c 线性表中任何一个元素有且仅有一个直接后继d 以上说法都不正确6.在含有n个结点的顺序存储的线性表中,在任一位置插入一个结点所需移动结点的平均次数为___B___(第二章)a.n b.n/2 c.(n+1)/2 d.(n-1)/27.链表不具备的特点是______D___。

(第二章)a不必事先估计存储空间 b 插入删除不需要移动元素c 可顺序访问任一结点d 所需空间与其长度无关8.带附加头结点的双循环链表L为空表的条件是_______C_____。

(第二章)a L==NULLb L->next==NULLc L->prior==Ld L->prior==NULL9.设广义表L=((a,b,c)),则L的长度与深度分别为___D_________。

(第三章)a 1和1b 1和3c 2和3d 1和210. 若栈采用链式存储结构,则下面的说法中正确的是____A____(第四章)a.不需要判断栈满但需要判断栈是否为空b.需要判断栈是否栈空与栈满c.需要判断栈满但不需要判断栈空d.栈满栈空都不需要判断11. 在一个链栈中,已知s为栈顶指针(直接指向栈顶元素结点,无头结点),t为栈底指针,直接指向栈底元素,则插入r结点的操作为_____B_______。

(第四章)a t->next=r;t=r;b r->next=s;s=r;c s->next=r;s=r;d r->next=t;12.一个栈的输入序列为1,2,3,4,5,6下面哪一个序列不可能是这个栈的输出序列___B___(第四章)a. 1, 2, 3, 4, 5, 6b. 3, 2, 6, 4, 5, 1c. 2, 4, 6, 5, 3, 1d. 6, 5, 4, 3, 2, 113. 循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是_____A_______。

(第四章)a (rear-front+m)%mb rear-front+1c rear-front-1d rear-front14.栈和队列的共同特点是______A____。

(第四章)a.只允许在端点处插入和删除元素b.都是先进后出c.都是先进先出d.没有共同点15.中缀表达式(A+B)*D+E/(F+A*D)+C的后缀形式是__D____(第四章)a.AB+D*E/FA+*DC+ b.ABD*+EFAD*+/C+c.ABDEFADC+*+/+*+ d.AB+D*EFAD*+/+C+16.如下图所示的4棵二叉树,____C_____不是完全二叉树。

(第五章)17. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为_____C_______。

(第五章)a 9b 10c 11d 1218. 深度为6(根的层次为1)的二叉树至多有____B___结点(第五章)a.64b.63c.31d.3219.二叉树的第k层的结点数最多为________D____。

(第五章)a. 2k-1b. 2K+1c. 2K-1d. 2k-120.如果一棵二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是____B___。

(第五章)a 空或只有一个结点b 高度等于其结点数c 任一结点无右孩子d 任一结点无左孩子21. 树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。

结论_______A__是正确的。

(第五章)a.树的先根遍历序列与其对应的二叉树的先序遍历序列相同b.树的后根遍历序列与其对应的二叉树的先序遍历序列相同c.树的先根遍历序列与其对应的二叉树的中序遍历序列相同d.以上都不对22.根据使用频率为5个字符设计的哈夫曼编码不可能是______B______。

(第六章)a 111,110,10,01,00b 000,001,010,011,01c 001,000,01,11,10d 100,111,110,101,023. 下列数据结构中,不属于二叉树的是______D______(第六章)a. 堆b. 哈夫曼树c. 线索二叉树d. B树24.采用邻接表存储的图的广度优先遍历算法类似于二叉树的_____D_____。

(第七章)a 先序遍历b 中序遍历c 后序遍历d 层次遍历25.对用邻接表表示的图进行深度优先遍历时,通常是借助___A______来实现算法。

(第七章)a 栈b 队列c 树d 图26. 在一个图中,所有顶点的度数之和等于图的边数的____C_____倍。

(第七章)a. 1/2b. 1c. 2d. 427.对线性表进行二分查找,要求线性表必须_______B_____。

(第九章)a 以顺序方式存储b 以顺序方式存储,且结点按关键字有序排序c 以链接方式存储d 结点按关键字有序排序,存储方式无所谓28.排序方法中,每次从未排序序列中查找值最小的元素放到已排序序列(初始时为空)的末尾,该排序方法称为_______C_____。

(第十章)a 希尔排序b 冒泡排序c选择排序 d 插入排序29.下列四种排序中,_______C_____的空间复杂度最大。

(第十章)a. 插入排序b. 冒泡排序c. 归并排序d. 快速排序二. 填空题,请将正确答案填在____上。

(每空1分,共30分)1.数据结构分为____逻辑结构____和物理结构两种结构。

(第一章)2.线性结构中元素之间存在一对一关系,而树形结构中元素之间存在__一对多___关系,图形结构中元素之间存在多对多关系。

(第一章)n+4n-7)/(5n),则该算法的时间复3.一个算法的最基本的原操作执行次数为(3n2+2nlog2杂度为____ O(n)_____。

(第一章)4.链式存储结构用一组地址任意的存储单元依次存放数据元素,数据元素之间的逻辑关系通过___指针_______间接地反映。

(第二章)5.向一个长度为n的顺序表中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动_____N-i+1_______个元素。

(第二章)6.当线性表的元素总数不固定,且很少随机存取表中元素,但插入和删除操作较多时,应采用_____链式_____存储结构。

(第二章)7.在单链表中,要删除某一指定的结点,必须找到该结点的______前驱______结点。

(第二章)8.删除单链表中结点p所指向的下一个结点(假设不为空)时,应执行q=____P->next__,p->next=__ q->next ____和___ delete q____的操作。

(第二章)9.设广义表L=((a,(b,c,d))),则L的长度为_____1___,深度为_____3____。

(第三章)10.队列的特点是先进先出,与之对应,栈的特点是___后进先出_________。

(第四章)11.在栈顶进行插入删除一个元素的时间复杂度是___ O(1)_____。

(第四章)12.后缀算式9 2 3 +- 10 2 / -的值为__-1____。

(第四章)13.一个环形队列中共有MaxSize个单元,那么队满时共有__ MaxSize – 1____个元素。

(第四章)14.设栈S和队列Q的初始状态为空,元素a1,a2,a3,a4,a5,a6,a7,a8依次通过栈S,一个元素出栈后立即进入队列Q,若8个元素出队列的次序是a3,a5,a4,a8,a7,a6,a2,a1,则栈S的容量至少应该是______5______。

(第四章)15.一棵高度为6的完全二叉树至少有____32____个结点,最多有___63___个结点。

(第五章)16.如果一个完全二叉树的叶子结点个数为n,则这棵二叉树的总结点数为__2n或2n-1___。

(第五章)17.设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为______CABD____。

(第五章)18.已知一个有向图的邻接矩阵表示,计算第i个结点的度的方法是__求矩形第i行非零元素之和__。

(第七章)1、19.一个图的三种存储方法中,__________邻接矩阵,邻接表和边集数组____________表示法是不唯一的。

(第七章)2、20.一个有n个顶点的无向连通图最少有__n-1_条边,最多___ n(n-1)/2___条边。

(第七章)21.设一个连通图G中有n个顶点e条边,则其最小生成树上有_____n-1___条边。

(第八章)22.外排序是指在排序前后,数据在___外存____上,排序时数据调入内存进行的排序方法。

(第十章)23.在选择排序、冒泡排序、归并排序中,_____选择____排序是不稳定的。

(第十章)三. 简答题。

(每小题4分,共40分)1.简述顺序表和链表存储方式的特点。

(第二章)顺序表的优点势可以随机访问数据元素;缺点是大小固定,不利于增减结点(增减操作需要移动元素)。

链表的优点是采用指针方式增减结点,非常方便(只需要改变指针指向,不移动结点)。

相关文档
最新文档