2014年贵州大学计算机831真题答案

合集下载

2014年贵州省数据结构试题及答案试题及答案

2014年贵州省数据结构试题及答案试题及答案

4、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡
A LL B LR C RL D RR
5、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
15、数据结构中,从逻辑上可以把数据结构分成(?)。
?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
16、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是
A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找
12、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
A.数据的处理方法 B.数据元素的类型
C.数据元素之间的关系 D.数据的存储方法
13、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
42、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
43、广义表A=(x,((y),((a)),A))的深度是
19、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i B.n—i—l C.i D.i+1
20、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
A.删除单链表中的第一个元素

贵州大学计算机考研831.840历年算法题及答案整理

贵州大学计算机考研831.840历年算法题及答案整理

1历年编程题
1.1递归阶乘
1.2结构体编程-求成绩高于平均成绩的学生学号
1.3打印杨辉三角
1.4统计单链表中等于给定值的结点数
1.5链式存储方法构建二叉树
1.6链表实现A交B
因为是回忆版,不确定题目是不是有序列表,或者题目有没有要求释放空间,或者不破坏原链表的结构,这些在做题时都需要注意,会影响到算法的实现。

无序求交集的写法。

1.7邻接矩阵转邻接表
1.8结构体编程-求工资最少的职工姓名
1.9一个不超过5位的正整数,编程实现数有多少位以及逆序输出这个数
1.10双向冒泡排序算法
1.11编程实现给定一个有向无环图,求图的最长路径,并估计时间复杂度。

贵州大学计算机考研831历年简答题名词解释简答题及答案

贵州大学计算机考研831历年简答题名词解释简答题及答案

贵州大学计算机考研831历年简答题名词解释题及答案目录1 名词解释 (1)1.1 算法 (1)1.2 数据结构 (2)1.3 队列 (2)1.4 栈 (3)1.5 二叉树 (3)1.6 串 (4)1.7 堆排序 (4)1.8 有向图 (4)1.9 拓扑排序 (5)1.10 邻接矩阵 (5)1.11 关键路径 (5)1.12 强连通图 (6)1.13 哈夫曼树 (6)1.14 最小生成树 (7)2 简答题 (7)2.1 数据元素之间的关系在计算机中有几种表示方法?各有什么特点。

(7)2.2 顺序表和链表的特点 (8)2.3 什么是递归程序,递归程序的优缺点。

(8)2.4 常见哈希函数的构造方法有哪些? (9)2.5 常见的哈希处理冲突的方法有哪些? (9)2.6 什么是归并排序,归并排序的时间复杂度和空间复杂度是多少? (10)2.7 什么是逆序数,逆序数的求法。

(10)2.8 线性结构的操作方法有哪些? (11)2.9 深度优先遍历/广度优先遍历以及辅助结构。

(12)2.10 求前序中序后序序列,基于前序中序求后序 (13)2.11 入栈顺序出栈顺序相关的题 (13)2.12 二叉树/树相关结点数考题 (13)2.13 哈夫曼树,求WPL (14)1名词解释(注意:重要性依次排序,先回答最基本的,再扩展回答)1.1算法(1)定义:算法是指解题方案的准确且完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

算法要求能够对一定规范的输入,在有限时间内获得所要求的输出,因此一个算法也经常被封装为一个函数,用来实现特定的功能。

(2)算法优劣的衡量标准:不同的算法可能用不同的时间、空间或效率来完成同样的任务。

一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

算法的时间复杂度是一个函数,它定性描述该算法的运行时间。

这是一个代表算法输入值的字符串的长度的函数。

时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。

2014贵州大学831真题

2014贵州大学831真题

句中的表达式类型所决定。 B、调用该函数时
的主调函数类型所决定。 C、调用该函数时系
统临时决定。 D、在定义该函数时所指定的函
数类型所决定。
15、若有以下语句:
int a[3],*p=a;
则 &a[2]-p 的值是( )。
A、1
B、2
C 、 3 16、
数据结构在计算机内存中的表示是指(
)。
D、4
A、数据结构 C、数据的存储结构
if(*p<*q)
{
p = swap(&a,&b);
}
if(*p==*q)
(5)
;
printf(“两数从大到小依次是%d,%d”,*p,*q);
}
第 6页 共 8 页
int *swap(int *a, int *b) {
(6)
temp;
temp = a;
a = b; b = temp;
return a;
D、p->next=s; s->next=p;
25、已知一棵二叉树的前序遍历结果为 ABCDEF,中序遍历结果为 CBAEDF,
则后序遍历结果为( )。
A、CBEFDA
B、FEDCBA
C、CBEDFA
D、不定
二、名词解释(本题共 6 个小题,每小题 3 分,共 18 分)
1、算法
2、栈
3、拓扑排序
4、二叉树
B、char s[10]=”China”;
C、char s[10]; strcpy(s,”China”);
D、char s[10]; s=”China”;
10、以下 4 个关于 C 语言的结论中,错误的是( )。

2014年计算机网络考试试题及答案

2014年计算机网络考试试题及答案

2014年计算机软考网络管理员考试试题及答案1. 数据库管理技术是在的基础上发展起来的A. 文件系统B. 编译系统C. 应用程序系统D. 数据库管理系统2. 数据模型的三要素是数据结构. 数据操作和A. 数据安全B. 数据兼容C. 数据约束条件D. 数据维护3. 建立数据库系统的主要目标是减少数据的冗余,提高数据的独立性,并集中检查A. 数据操作性B. 数据兼容性C. 数据完整性D. 数据可维护性4. CPU执行程序时,为了从内存中读取指令,需要先将什么的内容输送到数据总线A. 指令寄存器B. 程序计数器(PC)C. 标志寄存器D. 变址寄存器5. 不能减少用户计算机被攻击的可能性A. 选用比较长和复杂的用户登录口令B. 使用防病毒软件C. 尽量避免开放过多的网络服务D. 定期扫描系统硬盘碎片6. TCP/IP协议分为四层,分别为应用层. 传输层. 网际层和网络接口层不属于应用层协议的是A. SNMPB. UDPC. TELNETD. FFP7. 通过局域网连接到Internet时,计算机上必须有A. MODEMB. 网络适配器C. 电话D. USB接口8. 若Web站点的Intemet域名是,IP为192.168.1.21,现将TC. P端口改为8080,则用户在浏览器的地址栏中输入后就可访问该网站A.http://192.168.1.21B.http://C.http://192.168.1.21:8080D.http:///80809. 每个Web站点必须有一个主目录来发布信息,lis默认的主目录为,除了主目录以外还可以采用虚拟目录作为发布目录A. \WebsiteB. \Inetpub\wwwrootC. \InternetD. \internet\website10. 在局域网模型中,数据链路层分为A.逻辑链路控制子层和网络子层B.逻辑链路控制子层和媒体访问控制子层C.网络接口访问控制子层和媒体访问控制子层D.逻辑链路控制子层和网络接口访问控制子层参考答案:1-10 ACCBC DBCBA11. 网络管理基本上由网络管理者、网管代理、网络管理协议和管理信息库4个要素组成当网管代理向管理站发送异步事件报告时,使用的操作是A. getB. get-nextC. trapD. set12. 下面哪一项正确描述了路由协议A.允许数据包在主机间传送的一种协议B.定义数据包中域的格式和用法的一种方式C.通过执行一个算法来完成路由选择的一种协议D.指定MAC地址和IP地址捆绑的方式和时间的一种协议13. 以下哪些内容是路由信息中所不包含的A.源地址B.下一跳C.目标网络D.路由权值14. 以下说法那些是正确的A.路由优先级与路由权值的计算是一致的B.路由权的计算可能基于路径某单一特性计算,也可能基于路径多种属性C.如果几个动态路由协议都找到了到达同一目标网络的最佳路由,这几条路由都会被加入路由表中D.动态路由协议是按照路由的路由权值来判断路由的好坏,并且每一种路由协议的判断方法都是不一样的15. Internet的网络拓扑结构是一种( )结构A. 线型B. 网型C. 总线型D. 矩形16. SLIP协议和PPP协议都是属于( )通信方式A. 点对点B. 点对面C. 面对点D. 面对面17. ISDN的BRI服务中,一个B通道的速率是( )A. 64KbpsB. 128KbpsC. 256KbpsD. 1Mbps18. 使用域名的好处是( )A. 方便管理B. 方便记忆C. 省钱D. 输入方便19. 交换机的交换方式有两种,( )方式适合于线路出错较多的情况A. 直接转发B. 存储转发C. 存储管理D. 间接转发20. 局域网络标准对应OSI模型的层A. 上三层B. 中间三层C. 下三层D. 全部参考答案:11-20 BCBCA AADBC21. 奇偶校验可以检查出( )位出错的情况A. 1B. 2C. 3D. 022. 在10Base-T 标准中,Hub通过RJ-45接口与计算机连线距离不超过( )A. 100MB. 150MC. 200MD. 300M23. 在防火墙系统中,防火墙解决不了网络( )的安全问题A. 外部B. DMZC. 内部D. 中间件24. 采用镜像服务器的方式,连接两个服务器的链路速度只有比LAN的速度( )才有意义A. 快B. 一致C. 慢D. 中转25. 电子邮件中的两个协议中,( )协议是运行在传输程序与远程邮件服务器之间的协议A. SMTPB. TCPC. POP3D. ARP26. 精简指令系统计算机RISC中,大量设置通用寄存器,且指令格式仅用R-R型寻址,目的是为了A.简化指令格式B.提高指令运算速度C.用户使用方便D.减少地址计算时间27. 文件系统中,文件按名字存取是为了A.方便操作系统对信息的管理B.方便用户的使用C.确定文件的存取权限D.加强对文件内容的保密28. 能使系统中多台计算机相互协作完成一件任务的操作系统是A.批处理操作系统B.分时操作系统C.网络操作系统D.分布式操作系统29. 不属于存储管理功能的是A.主存空间的分配和回收B.主存空间的共享和保护C.辅存空间的管理D.实现地址转换30. 关系数据库的数据和更新操作必须遵循的完整性规则包括A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性. 参照完整性和用户定义的完整性参考答案:21-30 ABCAA BBDCD1.IP地址中,B类地址的范围(C)A.63到127B. 64到128C. 128到191D. 127到1922.ATM(异步传输模式)的参考模型包含三个平面,它们是(A)A.用户平面控制平面管理平面B.用户平面操作平面控制平面C.操作平面控制平面管理平面D.用户平面操作平面管理平面3.决定网络使用性能的关键因素是(C)A.网络拓扑结构B.网络传输介质C.网络操作系统D.网络软件4.授予专利权的发明和实用新弄应当具备条件是(C)A.新颖性B.实用性C.其他三项都应具备D.具有创造性5.PCI总路线可用于32位或64位系统,采用总线时钟可以是33MHz和66MHz,当采用66MHz总线时钟工作于64位系统时,其数据传输速率为(A)Mb/s.A.528B.264C.1056D.1326.一条SCSI总线最多可以连接(A)台设备A.8B.4C.2D.17.采用时分多路复用技术时,输入到多路复用器的信号一般是(D)A.数字模拟混合信号B.数字信号或模拟信号C.模拟信号D.数字信号8.局域网中两种主要的介质访问方式是(B)A.直接方式和间接方式B.竞争方式和C令牌方式C.数据报和虚电路D.数据报和包方式9.下列IP中,(C)不是InterNIC保留的PrivateIPA.172.16.0.0B.10.0.0.0C.202.102.128.68D.192.168.0.010.通常IP地址10.0.0.0对应的子网掩码为(D)A.126.19.0.12B.255.255.0.0C.255.240.0.0D.255.0.0.011.IP地址为131.107.16.200的主机处于(A)类网络中A.B类B.C类C.A类D.D类12.下列关于微波通信的说法错误的是:(B)A.相信站点之间必须直视,不能有障碍B.物隐蔽性和保密性较好C.通信信道的容量大D.微波传输质量较高 13.UPS正常工作状态下的能量传送路线是(B)A.主电源-逆变器-整流器-静态转换工关-负载B.主电源-整流器-逆变器-静态转换开关-负载C.主电源--整流器-静态转换开关-逆变器--负载D.主电源-静态转换开关-整流器-逆变器--负载14.在线式UPS的逆变器输出和旁路电源之间可控硅的驱动信号逻辑关系是(B)A.与非逻辑B.非逻辑C.或D.与15.下列不属于氟里昂12特性性是(C)A.R12能溶解多种有机物,所以不能使用一般的橡皮垫片B.空气中含量超过80%时会引起人的窒息C.其毒性比氟里昂22稍大D.无色.无臭.透明.几乎无毒性1、计算机网络是计算机技术和通信技术相结合的产物,这种结合开始于(A)。

贵州大学计算机831真题答案(2016-2018年)(仅含答案解析)(补充版)

贵州大学计算机831真题答案(2016-2018年)(仅含答案解析)(补充版)

2016-2018年贵大831真题答案特别说明:1、本文档是贵州大学2014年度计算机考研831考题的参考答案整理,原试题在网络上可以搜索到,答案也是经过仔细斟酌,对一些难点进行了解释,备考中的考生可使用此文档作为参考答案,节约整理的时间。

2、本参考答案旺旺考研享有著作权,同时我们尊重原创,尊重知识,如果有使用者发现答案中有任何不解或纰漏,随时可以和我们练习,我们会第一时间处理。

12016年1.1选择题1.D2.D考察二叉树结点数。

满二叉树的情况下,结点数最多。

深度为6的二叉树,最多有2^k – 1个结点。

3.A在二叉排序树树形状为每层一个结点时,此时查找比较次数最对。

4.C5.C6.D这个题目考察的不够严谨,因为冒泡排序可能是优化的也可能是不优化的。

相对来说D项最佳。

下面是每个排序的解释:直接插入排序很明显,在完全有序的情况下每个元素只需要与他左边的元素比较一次就可以确定他最终的位置,因此直接插入与初始序列有关。

希尔排序是基于直接插入的,所以关键字比较的次数与记录的初始排列次序有关。

选择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面。

然后对剩下的字表采用同样的办法,所以关键字比较的次数与记录的初始排列次序无关。

折半插入排序,比较次数是固定的,与初始排序无关。

快速排序,初始序列不影响每次划分时的比较次数,都要比较n次,但是初始排序会影响划分的次数,所以会影响总的比较次数,有关;归并排序在归并的时候,如果右路最小值比左路最大值还大,那么只需要比较n次,如果右路每个元素分别比左路对应位置的元素大,那么需要比较2*n-1次,所以与初始排序有关。

冒泡排序如果加入了优化,比如加入了本趟排序是否有数据进行交换的判断,如果上次循环没有交换数组中的两个值则说明数组已经有序,直接退出冒泡排序过程。

因此冒泡排序与初始序列有关。

堆排序和选择排序的排序次数与初始状态无关,即最好情况和最坏情况都一样。

元素的移动次数与关键字的初始排序无关的是:归并排序、基数排序元素的比较次数与初始序列无关的是:选择排序、基数排序、堆排序、折半插入算法的时间复杂度与初始序列无关的是:堆排序、归并排序、简单选择排序、基数排序7.D考察B树的概念,冲刺课查找排序章节有讲。

2014年全国计算机三级等级考试上机考题及答案

2014年全国计算机三级等级考试上机考题及答案

2014 年全国计算机等级考试《三级网络技术》上机考试题及答案一、单项选择题 (共 40 题,共计 40 分 )1 经过假造某台主机的IP 地点盗取特权的攻击方式属于()。

A. 木马入侵攻击B. 破绽入侵攻击C. 协议欺诈攻击D. 拒绝服务攻击2 以下对于外面网关协议BGP 的描绘中,错误的选项是(A. BGP 是不一样自治系统的路由器之间互换路由信息的协议B. 一个 BGP 讲话人使用UDP 与其余自治系统中的BGP)。

讲话人互换路由信息C. BGP 协议互换路由信息的节点数不小于自治系统数D. BGP-4 采纳路由向量协议3 以下图是网络地点变换()。

NAT的一个实例,依据图中信息,数据包 2 的方格中的内容就为A.202.1 12.62.81 和B.60.28.176.170 和C.202. 112.41. 1 和 OOd0. 63c3. 3e41D.60 . 28. 176.170 和 OOd0. bcfl . abl44 以下图是网络地点变换 NAT 的一个示例图中①和②挨次应为()。

A.10 .0. 0. 1,3142 和 59. 67. 15. 21, 5511B.59 . 67. 15. 21, 5511 和 10. 0. 0.1, 3142C.147.2. 1. 1,80 和 10. 0. 0. 1, 3142D.10 .0. 0. 1,3142 和 147. 2. 1. 1, 80。

5 以下对于OSPF 协议的描绘中,错误的选项是()。

A.每一个 OSPF 地区拥有一个 32 位的地区表记符B.OSPF 地区内每个路由器的链路状态数据库包含着全网的拓扑构造信息C.OSPF 协议要求当链路状态发生变化时用洪泛法发送此信息D.距离、延时、带宽都能够作为OSPF 协议链路状态胸怀6 一台接入层互换机拥有16 个 100/1000Mbps 全双工下联端口,它的上联端口带宽起码应为()。

2014计算机考研真题(操作系统部分)

2014计算机考研真题(操作系统部分)

2014年计算机学科研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合考试大纲Ⅰ. 考试性质计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试学生掌握计算机科学与技术学科大学本科阶段专业基础知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上水平,以利于各高等院校和科研院所择优选拔,确保硕士研究生的招生质量。

Ⅱ. 考查目标计算机学科专业基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。

要求考生系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。

Ⅲ. 考试形式和试卷结构一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟二、答题方式答题方式为闭卷、笔试三、试卷内容结构数据结构45分计算机组成原理45分操作系统35分计算机网络25分四、试卷题型结构单项选择题80分(40小题,每小题2分)综合应用题70分Ⅳ. 考查内容操作系统【考查目标】1. 掌握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行过程。

2. 掌握操作系统进程、内存、文件和I/O管理的策略、算法、机制以及相互关系。

3. 能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用C语言描述相关算法。

一、操作系统概述(一)操作系统的概念、特征、功能和提供的服务(二)操作系统的发展与分类(三)操作系统的运行环境1. 内核态与用户态2. 中断、异常3. 系统调用(四)操作系统体系结构二、进程管理(一)进程与线程1. 进程概念2.进程的状态与转换3.进程控制4.进程组织5.进程通信共享存储系统,消息传递系统,管道通信。

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

2014年贵大831真题答案特别说明:1、本文档是贵州大学2014年度计算机考研831考题的参考答案整理,原试题在网络上可以搜索到,答案也是经过仔细斟酌,对一些难点进行了解释,备考中的考生可使用此文档作为参考答案,节约整理的时间。

2、本参考答案旺旺考研享有著作权,同时我们尊重原创,尊重知识,如果有使用者发现答案中有任何不解或纰漏,随时可以和我们练习,我们会第一时间处理。

1.1一、选择题1 B2 C3 D4 D5 C考察变量的命名规则,C语言的变量命名必须是以字母、数字、下划线组成的,并且不能由数字开头的,不能是关键字。

6 D7 A8 B二维数组的初始化,第二维一定要指定。

9 D字符串数组s是个常量,是指针常量,不能够被修改。

10 C由于do while循环,不论条件如何先执行一遍循环体,在某些情况下(条件第一次就不成立时,for、while循环替代不了)11 C12 C13 C14 D15 B16 C注意区别物理结构和逻辑结构。

17 D18 C19 C20 B21 B22 C长度为n的字符串,如果串中字符各不相同,则字串的个数为n(n+1)/2 + 1;具体解法为:包含1个字符的子串共n个,包含2个字符的子串共n-1个,包含3个字符的子串共n-2个,……,包含n个字符的子串共1个。

注意空串还有1个,空串是任何字符串的子串。

如果包含重复的怎么计算?比如字符串所有非空子串(两个子串如果内容相同则只算一个)个数是()存在相同字符,所以计算方法为总个数减去重复个数,即n(n+1)/2 + 1 - 重复个数。

包含重复子串共:n(n+1)/2+1=10(10+1)/2+1=55,减去重复:2个w,1个ww,1个q,1个.,所以共55-5=50个。

23 B24 C25 A1.2二、名词解释(注意:重要性依次排序,先回答最基本的,再扩展回答)算法:(1)定义:算法是指解题方案的准确且完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

算法要求能够对一定规范的输入,在有限时间内获得所要求的输出,因此一个算法也经常被封装为一个函数,用来实现特定的功能。

(2)算法优劣的衡量标准:不同的算法可能用不同的时间、空间或效率来完成同样的任务。

一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

算法的时间复杂度是一个函数,它定性描述该算法的运行时间。

这是一个代表算法输入值的字符串的长度的函数。

时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。

空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。

比如直接插入排序的空间复杂度是O(1),而一般的递归算法就要有O(n)的空间复杂度了,因为每次递归都要存储返回信息。

(3)算法的五个特征:有穷性、确切性、输入、输出、可行性有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性(Definiteness)算法的每一步骤必须有确切的定义;输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的;可行性(Effectiveness)算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。

(4)在实现一个问题的解时,在保证正确性的前提下,一个解决方案的编写要具有健壮性和可读性,健壮性就是指对输入的异常值做特殊处理,可读性是指变量命名、代码注释等要规范,这样才称得上比较完善的解决方案。

如果单独考察算法的基本特性,就是回答有穷性、确切性、输入、输出、可行性。

栈栈是数据结构的一种,它是一种运算受限的线性表,在数据结构中,常和队列一起对比讲解。

进行插入和删除操作的被称为栈顶,相应的操作有入栈、出栈。

栈可以用来在函数调用的时候存储断点(函数调用之前的环境信息),做递归时要用到栈,因此C语言程序如果递归层数过多,可能会引起栈溢出异常。

栈可以用数组和一个数组下标(模拟栈顶)来实现,也可以用结构体封装一下来实现,相应的高级语言C++,Java也有提供对应的栈结构。

栈的特点比较明显,可以作为一种思想来实现特定的算法,比如数据结构中介绍的表达式匹配、后缀式求值,都是基于栈结构来实现的。

拓扑排序对一个有向无环图G (Directed Acyclic Graph简称DAG图)进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。

通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。

也可定义为:由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。

活动工程问题,是用拓扑排序解决的比较经典的问题,关键活动是为准时完成项目而必须按时完成的活动,既处于关键路径上的活动。

二叉树二叉树是数据结构中树形结构的一种,是一种非线性结构。

许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,因此对于二叉树的算法应用比普通树算法还要广泛。

它的准确定义为:二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。

当集合为空时,称该二叉树为空二叉树。

可以看出,二叉树的定义具有一种递归形式,因此二叉树的遍历算法也常用递归来实现。

二叉树一共用五种基本形态,左子树和右子树是有顺序的:有向图一个有向图D是指一个有序三元组(V(D),A(D),ψ(D)),其中ψ(D)为关联函数,它使A(D)中的每一个元素(称为有向边或弧)对应于V(D)中的一个有序元素(称为顶点或点)对。

简言之有向图就是由有向边构成的图。

有向图概念是图论中其他概念的基础,比如完备图、强连通图、若连通图等。

扩展:完备图:图中任两个顶点U与u之间,恰有两条有向边(u,v),及(v,u),则称该有向图D为完备图.强连通图:给定有向图G=(V,E),并且给定该图G中的任意两个结点u和v,如果结点u与结点v相互可达,即至少存在一条路径可以由结点u开始,到结点v终止,同时存在至少有一条路径可以由结点v开始,到结点u终止,那么就称该有向图G是强连通图。

弱连通图:若至少有一对结点不满足单向连通,但去掉边的方向后从无向图的观点看是连通图,则D称为弱连通图.邻接矩阵邻接矩阵是数据结构中图的存储结构一种,它是用一个二维数组存储图的邻接信息(是否相连、是否带权等)根据图不同,可分为有向图的邻接矩阵和无向图的邻接矩阵,对无向图而言,邻接矩阵一定是对称的,而且主对角线元素为零,有向图则不一定如此。

用邻接矩阵表示图,可以在O(1)的时间内确定图的两个顶点间是否有边相连,而想求边的数据则必须遍历整个矩阵,因此图的存储结构还有邻接表、十字链表,不同的存储适应不同的应用场景。

无向图邻接矩阵的第i行(或第i列)非零元素的个数正好是第i个顶点的度。

有向图邻接矩阵中第i行非零元素的个数为第i个顶点的出度,第i列非零元素的个数为第i 个顶点的入度,第i个顶点的度为第i行与第i列非零元素个数之和。

1.3三、阅读程序题1考察指针交换与值交换,这种类型的题目要重点掌握,掌握住原理。

此题属于指针交换与值交换的变种。

1,12、注意别忘了数空格,从0开始。

University3、m=7,y=11m=4,a=94、efgh1.4简答题1、首先来看几个定义:数据结构:数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。

简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。

“结构”就是指数据元素之间存在的关系,分为逻辑结构和物理(存储)结构。

数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。

算法的设计取决于数据的逻辑结构,而算法的实现依赖于指定的存储结构。

数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后间关系,而与他们在计算机中的存储位置无关。

逻辑结构包括:集合、线性结构、树形结构、图形结构。

数据的物理结构:指数据的逻辑结构在计算机存储空间的存放形式。

数据的物理结构是数据结构在计算机中的表示(又称映像),它包括数据元素的机内表示和关系的机内表示。

由于具体实现的方法有顺序、链接、索引、散列等多种,所以,一种数据结构可表示成一种或多种存储结构。

数据元素的机内表示(映像方法)用二进制位(bit)的位串表示数据元素。

通常称这种位串为节点(node)。

当数据元素有若干个数据项组成时,位串中与各个数据项对应的子位串称为数据域(data field)。

因此,节点是数据元素的机内表示(或机内映像)。

关系的机内表示(映像方法)数据元素之间的关系的机内表示可以分为顺序映像和非顺序映像,常用两种存储结构:顺序存储结构和链式存储结构。

顺序映像借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。

非顺序映像借助指示元素存储位置的指针(pointer)来表示数据元素之间的逻辑关系。

本题考察的就是最后一点,关系在机内的表示方法。

2、先序遍历序列:ABDHECFIG中序遍历序列:DHBEAFICG后序遍历序列:HDEBIFGCA3、顺序表和链表由于存储结构上的差异,导致它们具有不同的特点,适用于不同的场景。

顺序表在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。

只要确定了起始位置,表中任一元素的地址都可以通过下标和首地址得到。

链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。

它的数据是以结点(类型一般为结构体)来表示的,每个结点的构成:数据(类型为要存储的数据的类型) + 指针(结构体指针),数据就是链表里具体要存储的东西,指针就是用来把每个节点都连接起来,使它们形成一个链状。

二者比较:顺序表的实现一般是实现连续开辟一段空间,然后在进行数据的增删查改(静态顺序表),所以顺序表一般是固定空间大小的;而单链表则是一次只开辟一个结点的空间,用来存储当前要保存的数据及指向下一个结点或NULL的指针,所以单链表的空间大小时动态变化的。

当数据量不确定时,如果用顺序表来开辟空间就有点浪费。

相关文档
最新文档