浙江大学数据结构2000

合集下载

《数据结构》期末考试复习题 第1章 绪论

《数据结构》期末考试复习题 第1章 绪论

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是()。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C.5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学 2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2)【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。

浙江大学CAD实验室简介

浙江大学CAD实验室简介

∙简介浙江大学计算机辅助设计与图形学国家重点实验室为国家“七五”计划建设项目,一九八九年开始建设,一九九○年对外开放。

一九九二年建成并通过国家验收。

计算机辅助设计与图形学是多学科交叉的高技术研究领域。

本实验室主要从事计算机辅助设计、计算机图形学的基础理论、算法及相关应用研究。

实验室的基本定位是:紧密跟踪国际学术前沿,大力开展原始性创新研究及应用集成开发研究,使实验室成为具有国际影响的计算机辅助设计与图形学的研究基地、高层次人才培养的基地、学术交流的基地和高技术的辐射基地。

近二十年来,实验室依托浙江大学计算机、数学、机械等学科,作为项目负责单位先后承担了一批国家级科重大研项目和国际合作项目,在计算机辅助设计与图形学的基础研究和系统集成等方面取得了一批重要成果,其中多项成果获国家奖励,并形成了一支学风正派、勤奋踏实、勇于创新的学术队伍。

实验室积极推进国际合作,与美国、德国、英国、法国、日本等国外相关研究机构展开了广泛的学术合作和交流,产生了较大的国际学术影响,曾被国际权威期刊SCIENCE列为中国TOP-LEVEL国家重点实验室。

实验室曾两次获得由国家科技部颁发的先进集体及个人“金牛奖”。

实验室拥有一流的软硬件平台以及丰富的数字资源,热忱欢迎国内外研究人员来室工作和交流。

潘云鹤院士任实验室学术委员会主任,鲍虎军研究员任实验室主任。

∙实验室的主要研究方向1.计算机辅助设计研究计算机辅助设计与分析模拟的前沿技术,解决产品模型的高效构建、可信分析、设计知识的有效表示与处理等关键问题,实现复杂产品设计开发所需的高效性、可靠性、集成性和智能性。

重点研究: 高性能产品建模技术、仿真驱动设计技术、虚拟样机、设计知识获取与重用、面向领域的专业CAD技术与系统等。

2.图形与视觉计算研究几何、材质、运动数据的获取、处理和表示的基础理论与算法,解决复杂对象的高效构建和逼真呈现等关键问题,研发高清影视、立体电视、三维游戏创作的软件系统,实现产业应用。

数据结构课程设计

数据结构课程设计

目录1问题描述 (2)2基本要求 (2)2.1问题分析及解决法案框架确定 (2)2.2程序设计 (2)2.3详细设计和编码 (2)3算法思想 (2)4模块划分 (3)4.1对各个模块进行功能的描述 (3)4.2模块之间关系及其相互调用 (3)5数据结构 (5)5.1定义栈 (5)5.2定义队列 (5)5.3栈的基本操作 (5)5.4队列的基本操作 (6)6测试数据 (6)7测试情况 (6)8总结 (9)1 问题描述试写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如‘序列1&序列2’模式的字符序列。

其中序列1和序列2中都不含字符‘&’,且序列2是序列1的逆序列。

例如,‘a+b&b+a’是属该模式的字符序列,而‘1+3&3-1’则不是。

栈和队列是一种常见的数据结构,是两种非常重要的线性结构,也都是线性表,它们是操作受限的的线性表,有顺序栈、链式栈、链式队列和循环队列等形式。

它们广泛应用在各种软件系统中。

本题就是要用这些线性结构先完成基本的应用,如回文,逆置。

2 基本要求2.1问题分析及解决法案框架确定充分地分析和理解问题本身,使程序结构清晰合理简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。

2.2程序设计1、选择顺序栈和链队列,完成回文判断、字符串的逆置;2、选择链栈和循环队列,完成回文判断、字符串的逆置;3、运用掌握C语言编写程序,实现所编程序的各个模块功能。

2.3详细设计和编码给出所有源程序清单,要求程序有充分的注释语句,至少要注释每个函数参数的含义和函数返回值的含义。

3 算法思想运用栈和队列算法,在序列依次输入时将序列分别入栈和入队列,利用栈FILO 和队列FIFO的特点,通过出栈和出队列实现序列顺序和逆序的比较,根据题目描述的回文序列判断并输出结果。

定义顺序栈和链队列及关于它们的基本操作,如定义栈和队列、求栈和队列的长度、入栈出栈、入队列出队列等。

浙江大学复试面试题目及答案(yyy版本)

浙江大学复试面试题目及答案(yyy版本)

浙江大学计算机考研历年面试问题集专业部分操作系统部分:1 windows/linux使用的文件系统?windows使用的文件系统有:FAT(包括FAT12,FAT16,FAT32),CDFS,UDF,NTFS,DFS(分布式文件系统,用于windows2000/xp服务器上的网络组件)linux使用的文件系统有:ext2,ext3,FAT32 ???????2 虚拟内存?传输协调工作,并为用户提供一个统一的界面和标准的接口,用户通过这一界面实现所需要的从操作以及使用系统资源,使系统中的若干台计算机相互协作以完成共同的任务,有效控制和协调诸任务的并行执行,并向系统提供统一的,有效的接口软件集合。

网络操作系统和分布式操作系统虽然都属于管理分布在不同地理位置上的操作系统,但最大的差别是:网络操作系统工作时必须确认网址,而分布式操作系统则不必知道计算机的确切地址;分布式系统负责整个系统的资源分配,通常能够很好的隐藏系统的内部细节,如对象的物理位置,并发控制,系统故障等。

这些对用户都是透明的。

8 操作系统为什么要用驱动程序?参考912 io调度算法?此题似乎有问题,分解之:IO控制方式:程序IO方式,中断驱动IO控制方式,DMA直接存储器访问方式,IO通道控制方式磁盘调度算法:RSS(随机调度),FIFO,PRI(进程优先级调度),LIFO,SSTF(最短作业优先),SCAN (在磁盘上往复),C-SCAN(一条道路,快速返回),N-step- SCAN(一次N个记录的SCAN),FSCAN13 一个文件重命名和把它直接删除后再重新建立新文件名有何不同?1.物理地址:前者不变,后者变化2.pcb:前者只改了文件名,后者重新建立PCB14 介绍一下os的层次结构?●多数据流:文件的实际内容被当作字节流处理,在NTFS中可以为一个文件定义多个数据流;●通用索引功能:NTFS中,每个文件都有一组属性与之关联.这样,文件管理系统中文件描述的集合组织成一个关系数据库,因而文件可以建立关于任何属性的索引.20 轮转法知道么,用在什么系统?简单介绍下分时操作系统,时间片可等长——简单轮转调度,亦可不等长——多级反馈调度数据结构部分:1 介绍分治算法,回溯算法,动态规划法?弃,其余儿子节点被加入到活节点表中。

软件工程专业培养计划-浙江大学计算机学院

软件工程专业培养计划-浙江大学计算机学院

软件工程专业培养计划-浙江大学计算机学院浙江大学卓越工程师计划软件工程专业培养标准与实现途径软件工程专业以面向工业界、面向未来、面向世界为教育理念,培养具有良好软件设计能力、国际交流能力、管理与沟通能力和职业发展能力的复合型、应用型高层次软件人才,使学生毕业后能够从事软件系统的分析设计与开发、项目管理以及软件系统的运行维护等方面的工作,并具有推动软件产业不断开拓创新的动力与素质。

学生主要学习数学、科学和人文社会科学基础知识,以及计算机与软件工程方面的基本理论和基本知识,接受系统设计与分析、软件项目管理、团队合作与交流等方面能力的训练。

对应ABET《EC2000》标准,毕业生应达到以下要求:1.具有宽厚的数学、科学和工程知识基础,较好的人文社会科学基础;掌握本专业领域必要的技术基础和理论知识,包括程序设计技术、系统平台技术、软件工程方法等;(对应ABET《EC2000》标准1)2.具有软件系统分析与设计的初步能力;具备软件系统的实现能力以及测试能力;具有使用软件开发工具的能力;(对应ABET《EC2000》标准2、3、5、11)3.了解本领域的技术发展趋势以及相关应用领域的基本知识,具有良好的获取新知识与技术的能力;(对应ABET《EC2000》标准9、10)4.能认识和遵循职业规范与社会伦理道德,具有职业责任感;(对应ABET《EC2000》标准6、8)5.有一定的组织、沟通与职业发展能力。

(对应ABET《EC2000》标准4、7)一、软件工程专业培养标准根据软件工程专业对学生能力培养的要求,制定以下具体标准,其中【X】为ABET《EC2000》标准中对应的第x条。

1、学科知识和理解力1.1 基础的数学和科学知识【1】具有从事工程工作所需的数学、自然科学、人文社会科学的基础知识,包括数学、物理学、工程经济、管理、政治学、文学、法律、艺术等。

1.2 核心工程基础知识【1】掌握本专业领域所需的专业基础知识,包括:离散结构、程序设计、数据结构、计算机组成、操作系统和网络、数据库、软件工程基础等相关知识。

数据结构考试题库(含参考答案)

数据结构考试题库(含参考答案)

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000二、3(20/8分)】A.效率 B.复杂性 C.现实性 D.难度2. 算法的时间复杂度取决于()【中科院计算所1998二、1(2分)】A.问题的规模 B.待处理数据的初态 C. A 和 B3.计算机算法指的是( 1),它必须具备( 2)这三个特性。

(1) A.计算方法 B.排序方法 C.解决问题的步骤序列 D.调度方法(2) A .可执行性、可移植性、可扩充性 B.可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D.易读性、稳定性、安全性【南京理工大学1999一、1(2分)【武汉交通科技大学1996一、1( 4 分)】4.一个算法应该是()。

【中山大学1998二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和 C.5. 下面关于算法说法错误的是()【南京理工大学2000一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000一、 2( 1.5分)】(1 )算法原地工作的含义是指不需要任何额外的辅助空间( 2)在相同的规模n 下,复杂度 O(n) 的算法在时间上总是优于复杂度nO(2 ) 的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A. (1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学1996 一、4( 2 分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学2000二、 1(2分)】A.循环队列 B.链表 C.哈希表 D.栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001一、 1(2分)】A.广义表 B.二叉树 C.稀疏矩阵 D.串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001一、 2(2 分)】A .栈 B.哈希表 C.线索树 D.双向链表11.在下面的程序段中,对 x 的赋值语句的频度为()【北京工商大学2001一、10( 3 分)】FOR i:=1TOn DOFOR j:=1TOn DOx:=x+1;A. O(2n)B. O(n)C. O(n2)D. O(logn 2 )12.程序段FOR i:=n-1DOWNTO1DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与 A[j+1]对换;其中 n 为正整数,则最后一行的语句频度在最坏情况下是()A. O ( n)B. O(nlogn)C. O(n 3)D. O(n 2)【南京理工大学 1998 一、 1(2 分 ) 】13.以下哪个数据结构不是多型数据类型()【中山大学1999一、 3( 1 分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999一、 4】A.树B.字符串C.队D.栈15.下列数据中,()是非线性数据结构。

浙大计算机专硕考研科目

浙大计算机专硕考研科目

浙大计算机专硕考研科目【原创实用版】目录1.浙大计算机专硕考研简介2.考研科目及其分值分布3.备考策略与建议正文【浙大计算机专硕考研简介】浙江大学计算机专业硕士(简称浙大计算机专硕)是我国计算机领域内的热门考研专业之一。

其旨在培养具有扎实的计算机理论基础、较强的计算机技术应用能力、良好的科学素养和创新意识的高层次应用型人才。

【考研科目及其分值分布】浙大计算机专硕考研的科目主要包括以下几个部分:1.思想政治理论(100 分)2.英语一(100 分)3.数学一(150 分)4.计算机专业课(150 分)其中,思想政治理论、英语一和数学一为公共科目,计算机专业课为专业科目。

在备考过程中,考生需要合理分配时间,确保各科目均衡复习。

【备考策略与建议】1.思想政治理论:关注时事政治,掌握基本理论。

考生可以通过学习马克思主义哲学、中国特色社会主义理论体系等基本理论,同时关注国内外时事政治,提高自己的政治素质。

2.英语一:提高词汇量,加强阅读能力。

考生需要通过大量的阅读和听力训练,提高自己的英语水平。

同时,要注重语法和写作能力的提升,确保在考试中取得好成绩。

3.数学一:打牢基础,多做习题。

数学一是考研中的重难点,考生需要掌握基本的数学知识,多做习题,总结规律,提高解题能力。

4.计算机专业课:深入理解计算机基础知识,关注前沿技术。

考生需要系统学习计算机组成原理、操作系统、数据结构与算法等基础知识,同时关注计算机领域的前沿技术和热门方向,确保在专业课考试中取得优异成绩。

总之,浙大计算机专硕考研科目涉及面广,考生需要付出充分的努力,合理安排时间,才能在考试中取得好成绩。

数据结构树和二叉树习题(有答案)

数据结构树和二叉树习题(有答案)

E F D GAB/+ +* - C* 第六章树和二叉树一、选择题1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( )A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DED. -+A*BC/DE【北京航空航天大学 1999 一、3 (2分)】2.算术表达式a+b*(c+d/e )转为后缀表达式后为()【中山大学 1999 一、5】A .ab+cde/*B .abcde/+*+C .abcde/*++ D.abcde*/++3. 设有一表示算术表达式的二叉树(见下图),它所表示的算术表达式是()【南京理工大学1999 一、20(2分)】A. A*B+C/(D*E)+(F-G)B. (A*B+C)/(D*E)+(F-G)C. (A*B+C)/(D*E+(F-G ))D. A*B+C/D*E+F-G4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为()A .5 B.6 C.7D .8【南京理工大学 2000 一、8 (1.5分)】5. 在下述结论中,正确的是()【南京理工大学 1999 一、4 (1分)】①只有一个结点的二叉树的度为0; ②二叉树的度为2;③二叉树的左右子树可任意交换;④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。

A .①②③ B .②③④ C.②④D .①④6. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p,p 的右子树结点个数为n,森林F中第一棵树的结点个数是()A .m-nB .m-n-1C .n+1D .条件不足,无法确定【南京理工大学2000 一、17(1.5分)】7. 树是结点的有限集合,它((1))根结点,记为T 。

其余结点分成为m (m>0)个((2))的集合T1,T2,…,Tm ,每个集合又都是树,此时结点T 称为Ti 的父结点,Ti 称为T 的子结点(1≤i ≤m )。

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

浙江大学2000
一根据要求填空
1 语句: char s[ ] = " tgraduate ";
printf ( "%s%d" , s+w2, size0f(s)); 将输出
A graduate10
B graduate11
C raduate10
D raduate 11
2 对于int i,j ,表达式i&&!j 等价于:
A !(!//j)
B !(!i&&j)
C !(i&&j)
D i*!j
3 下列程序段执行后 s值为:
int i=1 , s=0 ;
do {if (!(i%2)) continue ; s+=i ;} while (++i<10);
A 1
B 45
C 5
D 以上均不是
4 执行完下列语句后, a 的值是
int a;
# define m(x,y) (x/y)
a= m(4+2,3);
A 2
B 4
C 5
D 以上均不是
5 对于 struct node {
char s [10];
int i;
} p[4] ;
下列哪个赋值是不正确的:
A P[0].I=2
B p[0].s="abc "
C p->i=2
D *(p->s)='a'
6 执行完下列语句段后,i 值为:----
int f(int x)
{ return ((x>0) ? x* f(x-1):2);}
int i ;
i =f(f(1));
A 2
B 4
C 8
D 无限递归
7 下面的代码段用于计算的近视值,请填空
int i=1;
double t,s;
t=x; s=t ;
while ( fabs(t)>0.00001)
{ i= i+1;
t= t*--------;
s+=t;
}
8 执行完下列语句段后,i 值为: ----------
int f( int x )
{ static int k=0;
x +=k++;
return x;
}
int i;
i= f(2)*f(2);
二回答
1 # include <stdio.h>
int a[3] [4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
main()
{ int s,i ;
for (s=0 , i=0; i<3;i++)
s+= *(a[i]+3-i);
printf ("%d" ,s);
for (s =0, i=0; i<3; i++)
s+= *(*a+3- i );
printf ("%d",s);
}
问题:上述程序运行后,将输出----------------。

2 # include <stdio.h>
# define f(x) ((x)*(x)-1)
# define NEAR 1.0e-5
int g(float low, float upp, float *result)
{ float mid ;
if ( f(low)* f(upp)>=0 // low>=upp) return 0;
while (upp-low >NEAR ) {
mid = (low+upp) / 2;
if ( f (upp )*f(mid) <0 ) upp=mid ;
else break;
}
*result = mid ;
return 1;
}
main ()
{ float *s;
if ( g ( 0.3, s )) printf ("% f\ n", *s);
}
问题函数 int g(float low, float upp, float * result ) 的功能是什么?请
估计该程序的输出结果是什么?
三请用 c 编写一个用于对文本文件中的连续字符个数进行统计(即记录连续出现的字符个数,格式:个数--字符,)的程序count.c, 运行方式为 count fromfile tofile 如:当文本文件s.txt 内容为"aaaabcccdd" 时,运行count s.txt t.txt 后,文本文件t.txt 的内容为"4-a,1-b,3-c,2-d," 请在程序中加必要的注释。

四证明任意结点个数为n 的二叉树的高度至少为O(log n).
五采用顺序存储结构的二叉树。

如下:
1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18
(1)画出二叉树表示及中序线索二叉树:
(2)写出前序遍历和后序遍历的结果:
(3)画出把该二叉树转换成森林的图:
(4)设二叉树采用链式存储结构,试编写一个按层次顺序(同一层次自左至右)遍历二叉树的非递
归算法。

六如下为拓扑排序的程序,
1 列出对右图执行该程序后的输出结果。

2 在程序空白处填上适当语句。

void topsport(hdnodes graph [ ],int n)
{
int i,j,k,top;
node-pointer ptr ;
top =-1;
for (i =0 ; i< n ; i++)
if (!graph [i] .count){
graph [i] .count=top ;
top = i;
}
for (i=0 ; i<n ;i++)
if (------------) {
fprintf(stderr, "\ngraph has a cycle \n");
exit(1);
}
else {
j=top ;
------------------;
printf( "v%d, " , j) ;
for (ptr=graph[j].link ; ptr; ptr= ptr->link){
k= ptr->bertex;
graph [k].count--;
if (-----------------------) {
graph[k].count=top;
top=k;
}
}
}
}
七给定一组项及其权值,假定项都存放于二叉树的树叶结点,则具有最小带权外部路径长度的树称为huffman 树。

1 给出构造huffman 树的算法。

2 给定项及相应的权如下表:
画出执行上述算法后得到的huffman树。

相关文档
最新文档