2011年408数据结构
“2011年408数据结构”相关的资料有哪些?“2011年408数据结构”相关的范文有哪些?怎么写?下面是小编为您精心整理的“2011年408数据结构”相关范文大全或资料大全,欢迎大家分享。
数据结构习题2011
2011级数据结构书面作业题
概 论
一、填空题
1. 数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和运算等的学科。
2. 数据结构被形式地定义为(D, R),其中D是 的有限集合,R是D上的 有限集合。
3. 数据结构包括数据的 、数据的 和数据的 这三个方面的内容。
4. 数据结构按逻辑结构可分为两大类,它们分别是 和 。
5. 线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。
6. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结 点 后续结点,其余每个结点有且只有1个后续结点。
7. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个前驱结点;叶子结点没有 结点,其余每个结点的后续结点数可以 。
8. 在图形结构中,每个结点的前驱结点数和后续结点数可以 。
9.数据的存储结构可用四种基本的存储方法表示,它们分别是 。
10.
数据结构习题集(2011)
第一章 绪论
1.下面是几种数据的逻辑结构S=(D,R),分别画出对应的数据逻辑结构,并指出它们分别属于何种结构。 D={a,b,c,d,e,f} R={r}
(a) r={,, (b) r={,,, for(j=0;j for(i=0;i for(j=0;j While(i 3.在数据结构中,与所使用的计算机无关的是 。 A.存储结构 B.物理结构 C.物理和存储结构 D.逻辑结构 4.非线性结构中每个结点 。 A.无直接前驱结点 B.只有一个直接前驱和直接后继结点 C.无直接后继结点 D.可能有多个直接前驱和多个直接后继结点 5.可以把数据的逻辑结构划分成 。 A.内部结构和外部结构 B.动态结构和静态结构 C.紧凑结构和非紧凑结构 D.线性结构和非线性结构 6. 算法的时间复杂度取决于( )。 A.问题的规模 B. 待处理数据的初态 C. A和B 7.计算机算法指的是( )
数据结构
数据结构
1
1.为解决计算机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。(全国统考2009) A.栈 B.队列 C.树 D.图
2.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后入队Q,若出队序列为e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是( )。(全国统考2009)
A.1 B.2 C.3 D.4
3.若元素abcdef依次进栈,允许进栈、出栈交替进行,不允许连续三次进行出栈操作,则不可能得到的出栈序列是( )。(全国统考2010)
A.dcebfa B.cbdaef C.dbcaef D.afedcb 4.某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的顺序是( )。(全国统考2010) A.bacde B.dbace C.dbcae D.ecbad
5.元素abcde依次进入初
2011青海省数据结构分析基础
1、编写一个过程,对一个n×n矩阵,通过行变换,使其每行元素的平均值按递增顺序排列。
2、给出折半查找的递归算法,并给出算法时间复杂度性分析。
3、设有一个数组中存放了一个无序的关键序列K1、K2、 、Kn。现要求将Kn放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过n。
51. 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。设此组记录存放于数组r[l..h]中。若查找成功,则输出该记录在r数组中的位置及其值,否则显示“not find”信息。请编写出算法并简要说明算法思想。
4、在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。编写一个算法完成下列功能:
(1).建立有向图G的邻接表存储结构;
(2).判断有向图G是否有根,若有,则打印出所有根结点的值。
5、约瑟夫环问题(Josephus问题)是指编号为1、2、 ,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列, ,如此重复直到所有的人全部出列为止。现要求采用循环链表结构设计一个算法,模拟此过程。
#i
2011《数据结构》期末试卷 - B卷
厦门大学《_数据结构_》课程期末试卷 信息科学与技术学院计算机科学系2009年级___专业
主考教师:陈怡疆 庄朝晖 试卷类型:(B卷)
一、(本题10分)请根据下面的描述写出销售部门的数据结构(用C语言):假设一个销售部门有n个职员(最多不超过N个,N为100),其中有一个是销售经理。每个职员都各自有一些客户,客户的个数不固定,不同职员的客户不重叠。 二、(本题15分)
(1)线性表和广义表的主要区别点是什么?已知广义表: C=(a,(b, (a,b)), ((a,b), (a,b))), 则tail(head(tail(C))) =?
(2)满足什么条件可以实施二分查找?二分查找的时间复杂度是多少? 三、(本题10分)给定一组权值(5,9,11,2,6,16),试设计相应的哈夫曼树。 四、(本题15分)某带权有向图如下:
A 1 B 1 E 始点 3 2 3 2 C 1 F 5 G 终点 3 D 1
(1)写出深度优先搜索结点访问序列,并画出深度优先生成树(当有多种选择时,编号小的结点优先);
(2)写出该图的拓扑序列(当有多种选择时,编号小的结点优先); (3)将该图作为AOE网络,写出求关键路径的过程。 五、(本题10分)已知
2010年《数据结构》试题
院、系领导 审批并签名
A / B卷 广州大学 2009-2010 学年第 二 学期考试卷
课程 数据结构 考试形式(开卷/闭卷,考试/考查)学院
系 专业 班级 学号 姓名_ 题次 分数 评分 一 10 二 20 三 10 四 30 五 30 六 七 八 九 十 总分 评卷人 100 一、单项选择题(10分,每小题1分)
1、 输出一个二维数组b[m][n]中所有元素值的时间复杂度为( )。
A. O(n) B. O(m+n) C. O(n2) D. O(m*n)
2、在一个长度为n的顺序表中删除一个值为x的元素时,需要比较元素和移动元素的总次数为( )。
A. (n+1)/2
B. n/2
C. n
D. n+1
3、 设双向循环链表中结点的结构为(data, lLink, rLink),且不带表头结点。若想在指针p
所指结点之后插入指针s所指结点,则应执行下列哪一个操作?
A. p->rLink = s; s->lLink = p
数据结构习题
数据结构习题
一、 单选题
1. 研究数据结构就是研究 D
A) 数据的逻辑结构
B) 数据的逻辑结构和存储结构 C) 数据的存储结构
D) 数据的逻辑结构、存储结构及其数据在运算上的实现 2. 下面关于算法的说法,错误的是 D 。
A) 算法最终必须由计算机程序实现
B) 为解决某问题的算法与为该问题编写的程序含义是相同的 C) 算法的可行性是指指令不能有二义性 D) 以上几个都是错误的
3. 计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备
5个特性输入、输出 、 B 。 A) 可执行性、可移植性和可扩充性 B) 可执行性、有穷性和确定性 C) 确定性、有穷性和稳定性 D) 易读性、稳定性和确定性
4. 以下属于逻辑结构的概念是 C 。
A) 顺序表 B) 哈希表 C) 有序表 D) 单链表
5. 具有线性结构的数据结构是 D 。
A) 图 B) 树 C) 广义表 D) 栈
6. 数据的存储结构包括顺序、链接、散列和 D 种基本类型。
A) 向量 B) 数组 C) 集
数据结构复习
数据结构复习201406
第一章绪论
基本知识点:数据结构与算法的概念。
重点:数据结构的逻辑结构、存储结构、数据运算三方面的概念及相互关系;算法时间复杂度分析。
难点:分析算法的时间复杂度。 知识要点:
数据:在计算机科学中数据是指所有能输入到计算机中并被计算机处理的符号的总称。 数据元素:数据的基本单位,是数据的一个元素。
数据对象:性质相同的数据元素的集合,是数据的一个子集。
数据结构:相互之间存在一种或多种特定关系的数据元素的集合,一般包括三个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
数据类型:一个值的集合和定义在这个值集上的一组运算的总称。
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象(数据元素)以及它们之间关系和操作(运算)的学科。
数据的逻辑结构是指数据元素之间逻辑关系的整体。 数据的存储结构是指数据结构在计算机内的表示。
四种基本数据结构:集合、线性结构、树形结构、图结构。
算法具有的五个基本特性是:有穷性、可行性、确定性、输入和输出。 算法执行的时间是问题规模的函数。 算法的时间复杂度是指,随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同时,则称该算法的时间复杂度为O(f(n))。
数据结构总结
完全二叉树的顺序存储:
A2B1C34DE56FG7HIJKL89101112
ABCDEFGHIJKL
0 1 2 3 4 5 6 7 8 9 10 11 12
一般二叉树的顺序存储:
把一般的二叉树先补成完全二叉树,然后按照完全二叉树的顺序存储方式进行存储,而新补上去的结点只占位置,不存放结点数据。
ABCD(a) 右偏斜二叉树AABCD(b) 补全后的完全二叉树 DBC (c) 右偏斜二叉树的顺序存储示意图
二叉树的链式存储结构: 二叉链表:
二叉树的遍历:
顺着某一条搜索路径巡访二叉树中的节点,使得每个节点均被访问一次,而且仅被访问一次。
常见的遍历方式有:
递归遍历,层次遍历,非递归遍历 树的遍历常用方法:
先序遍历:先访问树的根节点,然后先序访问左子树,最后先序访问右子树 中序遍历:先中序遍历左子树,然后访问根节点,最后中序访问右子树 后序遍历:先后序遍历左子树,然后后序遍历右子树,最后访问根节点 按层次遍历:先访问第一次上的节点,然后依次遍历第二层。。。。。
先序遍历的递归算法: void
数据结构习题
数 据 结 构 习 题
一、基本概念
1. 为了描述n个人之间的同学关系,可用 结构表示。 C A.线性表 B.树 C.图 D.队列 2.数据结构主要研究数据的______。 D
A.逻辑结构 B.存储结构
C.逻辑结构和存储结构 D.逻辑结构和存储结构及起运算的实现 二、线性表
1.链表不具备的特点是 。 A
A.可随机访问任何一个元素 B.插入、删除操作不需要移动元素 C.无需事先估计存储空间大小 D.所需存储空间与线性表长度成正比 2. 若线性表采用链式存储结构,则适用的查找方法为____。 D
A. 随机查找 B. 散列查找 C. 二分查找 D. 顺序查找
3.已知 N 个数已存入数组 A[1..M]的前 N 个元素中(N 4.设指针p指向单链表中的结点A,结点A的后继结点是结点B,则删除结点B的操作为( )。 D A. p->next=p B. p=p->next D. p->next=p->next->next C.p=p->next