南开大学2019年计算机学院硕士研究生考试大纲813程序设计与数据结构

南开大学2019年计算机学院硕士研究生考试大纲813程序设计与数据结构

2019年计算机学院硕士研究生考试大纲813程序设

计与数据结构

085211计算机技术专业

一、考试目的

本考试是全日制计算机技术专业学位研究生的入学资格考试之专业基础课,各语种考生统一用汉语答题。各招生院校根据考生参加本考试的成绩和其他三门考试的成绩总分来选择参加第二轮,即复试的考生。

二、考试的性质与范围

本考试是测试考生计算机科学基础知识的水平考试。考试范围包括本大纲规定的C++语言程序设计和数据结构。

三、考试基本要求

1. 具备扎实的C++语言程序设计基本功。

2. 具备设计数据结构和算法求解问题的基本能力。

四、考试形式

本考试采取客观试题与主观试题相结合,单项技能测试与综合技能测试相结合的方法,强调考生设计数据结构和算法并编程实现来求解问题的能力。试题分类参见“考试内容一览表”。

1

南开大学《数据结构》期末考试备战考题全集

《数据结构》课程期末复习资料 第一章:绪论 一、基础知识 概念和术语(黑体字部分)。 另外,注意: 1、数据元素是数据的基本单位。 2、数据项是数据不可分割的最小单位。 3、数据结构及其形式定义。 四种基本结构:①集合②线性结构③树形结构④图(网)状结构 4、数据结构的 逻辑结构(抽象的,与实现无关) 物理结构(存储结构)顺序映像(顺序存储结构)位置“相邻” 非顺序映像(链式存储结构)指针表示关系 5、数据类型 抽象数据类型(ADT) ADT=(数据对象,数据关系,基本操作) ADT细分为原子类型,固定聚合,可变聚合类型。 6、算法的概念 7、算法的五个特征 ①有穷性②确定性③可行性④输入(0个或多个)⑤输出(1个或多个) 8、算法设计的要求:①正确性②可读性③健壮性④效率与低存储量 其中正确性的四个层次(通常要求达到C层)。 9、算法的时间复杂度

常见有: O(1),O(n),O(n2),O(log 2n)1,O(n log 2 n),O(2n) 语句频度,用归纳法计算。 10、算法的空间复杂度 二、算法 起泡排序。 另一种形式 void BubbleSort ( DataType a[], int n ) { for ( i=0; ia[j+1] ) a[j]<—>a[j+1]; } 或 void BubbleSort ( DataType a[], int n ) { for ( i=1; ia[j+1] ) a[j]<—>a[j+1]; } 或 void BubbleSort ( DataType a[], int n ) 1分析算法的时间复杂度时,log2n常简单记作log n。

数据结构试题B及参考答案(计算机专业)

2010-2011 学年第2 学期课号BT11107 课程名称数据结构(B卷; 闭卷)适用班级(或年级、专业)08011103、104、105 一、填空题(每小题2分,共20分) (1) 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的 ()和运算等的学科。 (2)在一个长度为n的顺序表中第i个元素(1 ≤i ≤n)之前插入一个元素时,需向后 移动()个元素。 (3)假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为()。 (4)数据的逻辑结构在计算机存储器内的表示,称为数据的()。 (5)在具有n个单元的循环队列中,队满时共有____个元素。 (6)二叉树有()种基本形态。 (7)在具有n个结点的完全二叉树中,若结点i有左孩子,则结点i的左孩子编号为()。(8)若用二叉树表示具有n个结点的二叉树,则有()个空链域。 (9)深度为k(k>0)的二叉树,至多有()个结点,第i层上之多有()结点。 (10) 一个有n个顶点的无向图最多有____条边。 二、选择题(每小题2分,共20分) 1.研究数据结构就是研究()。 (A) 数据的逻辑结构 (B) 数据的存储结构 (C) 数据的逻辑结构和存储结构 (D) 数据的逻辑结构、存储结构及其数据的运算 2.下列算法的时间复杂度是() s=0; for (i=0;i

数据结构试题库答案

数据结构试题及答案 一、单项选择题 (1)一个算法应该就是()。 A)程序???B)问题求解步骤得描述 C)要满足五个基本属性??D) A与C (2)算法指得就是()。 A)计算机程序???B)解决问题得计算方法 C)排序算法???D)解决问题得有限运算序列。 (3)与数据元素本身得形式、内容、相对位置、个数无关得就是数据得()。 A) 存储结构B) 逻辑结构C)算法D)操作 (4)从逻辑上可以把数据结构分为( )两大类。 A)动态结构、静态结构??B) 顺序结构、链式结构 C)线性结构、非线性结构???D)初等结构、构造型结构 (5)下列叙述中正确得就是()。 A)一个逻辑数据结构只能有一种存储结构 B)数据得逻辑结构属于线性结构,存储结构属于非线性结构 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理得效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理得效率 (6)数据得基本单位就是() ?A) 数据项??B) 数据类型C)数据元素??D)数据变量 (7)下列程序得时间复杂度为() i=0;s=0; while(s

数据结构课后习题答案

第1章绪论 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 答案: 数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。 数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。 数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合N={0,±1,±2,…},字母字符数据对象是集合C={‘A’,‘B’,…,‘Z’,‘a’,‘b’,…,‘z’},学生基本信息表也可是一个数据对象。 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。 逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。 存储结构:数据对象在计算机中的存储表示,也称为物理结构。 抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。 2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 答案: 例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继。学生记录之间的这种关系就确定了学生表的逻辑结构,即线性结构。 这些学生记录在计算机中的存储表示就是存储结构。如果用连续的存储单元(如用数组表示)来存放这些记录,则称为顺序存储结构;如果存储单元不连续,而是随机存放各个记录,然后用指针进行链接,则称为链式存储结构。 即相同的逻辑结构,可以对应不同的存储结构。 3.简述逻辑结构的四种基本关系并画出它们的关系图。

计算机专业基础综合(数据结构)模拟试卷1

计算机专业基础综合(数据结构)模拟试卷1 (总分:72.00,做题时间:90分钟) 一、单项选择题(总题数:21,分数:42.00) 1.单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数: 2.00)__________________________________________________________________________________________ 解析: 2.若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则下面最节省运算时间的存储方式是( )。 (分数:2.00) A.单链表 B.带有头指针的单循环链表 C.双链表 D.带有尾指针的单循环链表√ 解析:解析:在链表中的最后一个结点之后插入一个结点要知道终端结点的地址,所以,单链表、带有头指针的单循环链表、双链表都不合适。考虑在带有尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以答案是D。 3.已知两个长度分别为l和s的降序链表,若将它们合并为一个长度为l+s的升序链表,则最坏情况下的时间复杂度是( )。 (分数:2.00) A.O(l) B.O(ls) C.O(min(l,s)) D.O(max(l,s)) √ 解析:解析:在合并过程中,最坏的情况是两个链表中的元素依次进行比较,比较的次数最少是m和n中的最大值。 4.线性表中存放的主要是( )。 (分数:2.00) A.整型常量 B.字符 C.数据元素√ D.信息元素 解析:解析:线性表中主要存放的是数据元素,而数据元素可以是整型也可以是字符型,但对于一个线性表来说,所有的数据元素的类型必须相同。 5.下面的叙述中正确的是( )。 I.线性表在链式存储时,查找第i个元素的时间同i的值成正比Ⅱ.线性表在链式存储时,查找第i个元素的时间同i的值无关Ⅲ.线性表在顺序存储时,查找第i个元素的时间同i的值成正比 (分数:2.00) A.仅I √ B.仅Ⅱ C.仅Ⅲ D.I、Ⅱ、Ⅲ 解析:解析:在线性表链式存储结构中,查找第i个元素的时间与i的位置成正比。而在顺序存储结构中查找第i个元素的时间与i的位置无关。 6.对于某线性表来说,主要的操作是存取任一指定序号的元素和在最后进行插入运算,那么应该选择( )存储方式最节省时间。 (分数:2.00) A.顺序表√

南开大学物理化学专业考研大纲和复习经验

南开大学物理化学专业考研大纲和复习经验 南开大学物理化学专业考研复习都是有依据可循的,考研学子关注事项流程为:考研报录比-大纲信息-参考书-资料-真题-复习经验-辅导-复试-导师。缺一不可,考研大纲会在九十月份发布,研友们不要着急,一定要耐心等待,可以参照去年的大纲先复习着,首先呢,南开大学物理化学专业下包含综合化学与物理化学(含结构化学),二者择其一。我个人的复习经验可以简单说一说,首先刚开始的时候,关注了一些考研公众号,在贴吧寻找经验,看到很多学长像我现在一样,分享着自己的考研经验,但是我很不擅长总结这种东西,一个理科生,原谅我吧。我会把该说的都说到。先列出大纲吧,再说一下我如何利用复习资料的,还有复习进度。 下面是南开大学物理化学专业综合化学考试大纲 一、考试目的 综合化学考试是为我校招收化学类、植物保护类专业的硕士研究生而设置的入学考试科目。 二、考试的性质与范围 本考试是测试考生化学水平的尺度参照性水平考试,考试范围包括本大纲规定的内容。 三、考试基本要求 要求考生比较系统地掌握在大学阶段在化学方面的基础理论,基本知识和基本技能,能综合运用所学知识分析问题、解决问题以及考查考生知识面的广度。 四、考试形式 本考试采取客观试题与主观试题相结合,单项技能测试与综合技能测试相结合的方法,强调考生运用化学基本原理解决问题的能力。 考试时间为180分钟,答题方式为闭卷考试(可以使用数学计算器)。 试卷满分150分,分四部分,其中无机化学40分,分析化学30分,有机化学40分,物理化学40分。 五、考试内容 本科目各部分考试内容,请对应参照科目无机化学、分析化学(不含仪器分析内容)、有机化学(化学学院)、物理化学(不含结构化学内容)的考试大纲。 下面是南开大学物理化学专业物理化学(含结构化学)考试大纲 一、考试目的本考试是化学学院全日制物理化学专业硕士学位研究生的入学资格考试之专业基础课。 二、考试的性质与范围本考试是测试考生物理化学(包括结构化学)水平的尺度参照性水平考试。考试范围包括本大纲规定的物理化学和结构化学内容。 三、考试基本要求 1.要求考生具备物理化学和结构化学相应的背景知识。 2.掌握物理化学和结构化学的基本原理,并能应用这些原理和思想方法处理、解决化学中的实际问题。 四、考试形式本考试采取客观试题与主观试题相结合,单项技能测试与综合技能测试相结合的方法,强调考生运用物理化学、结构化学基本原理解决问题的能力。试卷满分为150分,考试时间为180分钟。 五、考试内容本考试包括两个部分:物理化学(占70%)、结构化学(占30%)。

《数据结构》题库及答案

《数据结构》题库及答案 一、选择题 1.线性表的顺序存储结构是一种 的存储结构,线性表的链式存储结构是一种 的存储结构。 a. 随机存储; b.顺序存储; c. 索引存取; d. HASH 存取 2.一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是 。 a. edcba; b. decba; c. dceab; d.abcde 3.一个队列的入队序列是1,2,3,4,则队列的输出序列是 。 a. 4,3,2,1; b. 1,2,3,4; c. 1,4,3,2; d.3,2,4,1 4.在一个单链表中,已知p 结点是q 结点的直接前驱结点,若在p 和q 之间插入结点s ,则执行的操作是 。 a. s->nxet=p->next; p->next=s; b. p->next=s->next; s->next=p; c. q->next=s; s->next=p; d. p->next=s; s->next=q; 5.设有两个串p,q ,求q 在p 中首次出现的位置的运算称作 。 a.联接 b.模式匹配 c.求子串 d.求串长 6.二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范围从0到8,列下标j 的范围从1到10,则存放M 至少需要 个字节。 a. 90 b.180 c.240 d.540 7.在线索二叉树中,结点p 没有左子树的充要条件是 。 a. p->lch==NULL b. p->ltag==1 c. p->ltag==1且p->lch=NULL d. 以上都不对 8.在栈操作中,输入序列为(A ,B ,C ,D ),不可能得到的输出序列为:______ A 、(A , B , C , D ) B 、(D ,C ,B ,A ) C 、(A ,C ,D ,B ) D 、(C ,A ,B ,D ) 9.已知某二叉树的后序序列是dabec ,中序序列是debac ,则它的先序序列是 。 A 、acbed B 、decab C 、deabc D 、cedba 10.设矩阵A 是一个对称矩阵,为了节省存储空间,将其下三角部分(见下图)按行序存放在一维数组B[1..n(n-1)/2]中,对任一上三角部分元素)(j i a ij ,在一维数组B 的存放位置是 。

南开大学C语言与数据结构考研大纲及考题真题资料-历年真题集

南开大学C语言与数据结构考研大纲及考题真题资料 南开大学C语言与数据结构考研复习都是有依据可循的,考研学子关注事项流程为:考研大纲-参考书-真题资料-复习经验-辅导-复试-导师,缺一不可。咱们今日分享南开大学C语言与数据结构考研大纲及考题真题资料,帮助大家找到报考学校的命题规律、题型考点、分值分布、难易程度、重点章节、重要知识点等,从而使我们的复习备考更具有针对性和侧重点,提高复习备考效率。 下面是南开大学C语言与数据结构考研考试大纲 815C语言与数据结构 《C语言与数据结构》之C语言部分考试大纲 一、考试目的 本考试是全日制软件工程硕士专业学位研究生的入学资格考试之专业基础课,各语种考生统一用汉语答题。招生院校根据考生参加本考试的成绩和其他三门考试的成绩总分来选择参加第二轮,即复试的考生。 二、考试的范围 以下是本科目的考试范围。 1.数据类型,不同类型数据之间的转换和混合运算,类型定义,运算符的运算规则和优先级,表达式; 2.程序结构,包括循环,嵌套,和递归; 3.函数的定义,调用,和传参数; 4.标准函数库中定义的常用函数,包括输入输出函数,数学计算函数,内存操作函数,字符串操作函数等; 5.数组和字符串的定义和操作; 6.指针的各种用法,包括对字符串指针,数组指针,函数指针等的定义和操作,将指针用作函数参数,以及使用指针进行动态内存管理; 7.宏定义和头文件; 8.结构体的定义和操作; 9.文件操作; 10.程序调试技术。 三、考试基本要求 1.掌握C语言的基本语法知识。 2.熟练运用C语言进行程序设计的能力。 四、考试形式

本考试包括5道编程题 考试要求 该部分包含5道编程题,要求考生综合运用C语言知识解决面向应用的问题。编程题不涉及复杂的数据结构、算法,代码行数在100行以内,编程中会用到C标准库中定义的常用函数。 答题和计分 要求考生用钢笔或圆珠笔做在答题卷上。 《C语言与数据结构》之数据结构部分考试大纲 一、考试目的 本考试是全日制软件工程硕士专业学位研究生的入学资格考试之专业基础课,各语种考生统一用汉语答题。各招生院校根据考生参加本考试的成绩和其他三门考试的成绩总分来选择参加第二轮,即复试的考生。 二、考试的范围 以下是本科目的基础考试范围。 1.线性表 1.1线性表的定义和基本操作 1.2线性表的实现 1.3线性表的插入和删除算法 2.栈、队列和多维数组 2.1栈和队列的基本概念 2.2栈和队列的存储结构 2.3栈和队列的应用 2.4特殊矩阵的特征和存储方式以及分析和应用 3.树与二叉树 3.1树的基本概念 3.2二叉树的基本概念和操作 3.3树与森林 3.4平衡二叉树(AVL树、红黑树)特征、操作及应用 4.图 4.1图的基本概念 4.2图的存储与基本操作 4.3图的遍历 4.4最小生成树、最短路径与拓扑排序 5.查找 5.1查找的基本概念 5.2顺序查找法与折半查找法分析及应用 5.3散列表基本概念及应用 6.排序

2018计算机考研:计算机数据结构测试题(四)

2018计算机考研:计算机数据结构测试题(四) 2018考研,计算机专业课考试科目为:计算机组成原理、数据结构、操作系统以及计算机网络等,需要大家记忆的知识点有很多,但是不能死机硬背,还是要理解为主的,融会贯通才能把题做好,拿到高分,小编就为大家分享计算机数据结构测试题及参考答案,希望计算机考研的考生在复习之余能够认真做题,巩固知识。 计算机数据结构测试题(四) 一、选择题(30分) 1.设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。 (A) 2n (B) n (C) n/2 (D) n(n-1) 2.设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。 (A) n (B) n-1 (C) 2n (D) 2n-1 3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是( )。 (A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80 (C) 42,40,55,60,80,85 (D) 42,40,60,85,55,80 4.( )二叉排序树可以得到一个从小到大的有序序列。 (A) 先序遍历(B) 中序遍历(C) 后序遍历(D) 层次遍历 5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。

(A) 2i+1 (B) 2i (C) i/2 (D) 2i-1 6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为( )。 (A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2) 7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( )。 (A) head==0 (B) head->next==0 (C) head->next==head (D) head!=0 8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。 (A) 20 (B) 256 (C) 512 (D) 1024 9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。 (A) 1 (B) 2 (C) 3 (D) 4 10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。 (A) top=top+1; (B) top=top-1; (C) top->next=top; (D) top=top->next; 二、判断题(20分) 1.不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。( ) 2.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( ) 3.设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。( )

结构化学__南开大学(9)--结构化学期末试卷-2014

草 稿 区 化学学院本科生 2013-2014学年第 二 学期 结构化学 课程期末考试试卷(A 卷) 专业: 年级: 学号: 姓名: 成绩: 常数:N 0 = 6.022?1023mol -1 h = 6.626?10-34J ?s -1 m e = 9.11?10-31kg c = 2.998?108 m ?s -1 1 hartree = 27.2eV 一 、填空(本题共 30 分,每个空 1 分) 1.用原子单位制(a.u.)写出下列体系的Schr?dinger 方程: Li +离子 _______________________________________________________________ H 2+分子____________________________________________________________ 2. 下图为某氢原子轨道的电子云黑点图,该原子轨道为______________,在右侧画出该 氢原子轨道的径向波函数R (r )和径向分布函数D (r )图 ___________________________ _______________________ 电子云黑点图 径向波函数R (r )图 径向分布函数D (r )图 3. 对3 F 谱项,其总轨道角动量大小L 为________ ,总自旋角动量大小S 为________ , 总角动量大小J 的最大值为________ 。 4. Ti 基态(电子组态为3d 24s 2)所包含的微观状态数为____________,其光谱项为 ______________________;光谱基项(基支项)为__________。 5. 以z 轴为键轴,p x 与d xz 之间(轨道间能量相近)可形成什么类型的分子轨道_______。 A. π B. δ C.对称性不匹配,不能形成有效的分子轨道。 6. 写出OF 的分子轨道表示__________________________________________,OF 的键 级为______________,OF 的键长比OF +键长________________。 7. 某理想晶体宏观外型为正三棱柱,则该晶体属________点群,属于_______晶系,其 特征对称元素为______________,其国际符号为_______。 A. 3m B.62 C. 2 3m D. 3 8. Ba 2+离子半径r +=1.35?,Cl -离子半径r -=1.81?,不考虑极化作用,BaCl 2中Ba 2+离子 的配位数为______?BaCl 2属立方晶系,则它最可能属哪种典型二元离子晶体结构型式_________________? 其晶胞参数a =______________? 得 分

数据结构试题及答案(10套最新)

单选题(每题2分,共20分) 1. 1. 对一个算法的评价,不包括如下(B )方面的内容。 A .健壮性和可读性 B .并行性 C .正确性 D .时空复杂度 2.2. 在带有头结点的单链表HL 中,要向表头插入一个由指针 p 指向 的结点,则执行(A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; 都具有相同的(A )。 A.行号 B .列号 C .元素值 D .非零元素个数 9. 快速排序在最坏情况下的时间复杂度为(D )。 A. O(log 2n) B . O(nlog 2n) C . 0(n) D 10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致 为 A. O(n) B. O(1) C. O(log 2 n) D. O(n 二、 运算题(每题6分,共24分) 1. 1. 数据结构是指数据及其相互之间的 _________________ 。当结点之 间存在M 对N (M N)的联系时,称这种结构为 __________________________ 。 2. 2. 队列的插入操作是在队列的_ _尾 ________ 行,删除操作是在队 列的 ____ 首 _____ 行。 3. 3. 当用长度为N 的数组顺序存储一个栈时,假定用top==N 表示栈 C. p->next=HL; p=HL; 3. 3. A. C. D. HL=p; p-> next=HL; 对线性表,在下列哪种情况下应当采用链表表示? 经常需要随机地存取元素 B. 表中元素需要占据一片连续的存储空间 一个栈的输入序列为1 2 3, 4. 4. 列的是(C ) A. 2 3 1 C. 3 1 2 AOV 网 是一种(D ) 有向 图 B .无向图 (B ) 经常需要进行插入和删除操作 D.表中元素的个数不变 则下列序列中不可能是栈的输出序 B. 3 2 1 5. 5. 6. .无向无环图 D .有向无环图 采用 开放定址法处理散列表的冲突时,其平均查找长度( B. 高于链接法处理冲突 D .高于二分查找 7. 8. 6. A.低于链接法处理冲突 .与链接法处理冲突相同 7. 参数。 A.值 8. B)。 若需要利用形参直接访问实参时,应将形参变量说明为( B .函数 C .指针 D .引用 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点 9. .0(n 2) (C )。 2 )

[考研类试卷]计算机专业基础综合数据结构(概论)历年真题试卷汇编2.doc

[考研类试卷]计算机专业基础综合数据结构(概论)历年真题试卷汇编 2 一、单项选择题 1 以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】 (A)栈 (B)广义表 (C)有向图 (D)字符串 2 以下数据结构中,( )是非线性数据结构【中山大学1999一、4】 (A)树 (B)字符串 (C)队 (D)栈 3 下列数据中,( )是非线性数据结构。【北京理工大学2001六、1(2分)】(A)栈 (B)队列 (C)完全二叉树 (D)堆 4 连续存储设计时,存储单元的地址( )。【中山大学1999一、1(1分)】

(A)一定连续 (B)一定不连续 (C)不一定连续 (D)部分连续,部分不连续 5 以下属于逻辑结构的是( )。【西安电子科技大学应用2001一、1】 (A)顺序表 (B)哈希表 (C)有序表 (D)单链表 6 算法的计算量的大小称为计算的( )。【北京邮电大学2000二、3(20/8分)】(A)效率 (B)复杂性 (C)现实性 (D)难度 7 算法的时间复杂度取决于( )。【中科院计算所1998二、1(2分)】 (A)问题的规模 (B)待处理数据的初态 (C)A和B

7 计算机算法指的是(1),它必须具备(2)这三个特陛。【南京理工大学1999一、 1(2分)】 8 (1) (A)计算方法 (B)排序方法 (C)解决问题的步骤序列 (D)调度方法 9 (2) (A)可执行性、可移植性、可扩充性 (B)可执行性、确定性、有穷性 (C)确定性、有穷性、稳定性 (D)易读性、稳定性、安全性 10 一个算法应该是( )。【中山大学1998二、1(2分)】 (A)程序 (B)问题求解步骤的描述 (C)要满足五个基本特性 (D)A和C 11 下面说法错误的是( )。【南京理工大学2000一、2(1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(22)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低

算法与数据结构题库与答案

一、单项选择题 1 某算法的时间复杂度是O(n 2 ) ,表明该算法()。 A 问题规模是n2 B 问题规模与n2成正比 C 执行时间等于n2 D 执行时间与n2成正比 2、关于数据结构的描述,不正确的是()。 A数据结构相同,对应的存储结构也相同。 B数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。 C数据结构操作的实现与存储结构有关。 D定义逻辑结构时可不考虑存储结构。 3、按排序策略分来,起泡排序属于()。 A插入排序B选择排序C交换排序D归并排序 4、利用双向链表作线性表的存储结构的优点是()。 A便于进行插入和删除的操作 B 提高按关系查找数据元素的速度 C节省空间D便于销毁结构释放空间 5、一个队列的进队顺序为1,2,3,4,则该队列可能的输出序列是()。 A 1,2,3,4 B 1,3,2,4 C 1,4,2,3 D 4,3,2,1 6、 Dijkstra算法是按()方法求出图中从某顶点到其余顶点最短路径的。 A按长度递减的顺序求出图的某顶点到其余顶点的最短路径 B按长度递增的顺序求出图的某顶点到其余顶点的最短路径 C通过深度优先遍历求出图中从某顶点到其余顶点的所有路径 D通过广度优先遍历求出图的某顶点到其余顶点的最短路径 7、字符串可定义为n( n≥ 0)个字符的有限()。其中,n是字符串的长度,表明字符串中字符的个数。 A集合B数列C序列D聚合 8、在二维数组A[9][10]中,每个数组元素占用 3 个存储单元,从首地址SA 开始按行连续存放。在这种情况下,元素A[8][5]的起始地址为()。 A SA+141 B SA+144 C SA+222 D SA+255 9、已知广义表为L(A(u,v,(x,y),z),C(m,(),(k,l,n),(())),((())),(e,(f,g),h)),则它的长度是()。 A2B3C4D5 10.对于具有n(n>1)个顶点的强连通图,其有向边条数至少有_____。 A. n+1 B. n C. n-1 D. n-2 11.一个递归算法必须包括 __________ 。 A. 递归部分 B . 结束条件和递归部分 C. 迭代部分 D. 结束条件和迭代部分 12.从逻辑上看可以把数据结构分为__________两大类。 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 13、若在长度为n 的顺序表的表尾插入一个新元素的渐进时间复杂度为()。 A O(n) B O(1) C O(n 2) D O(log 2n) 14.采用顺序搜素方式搜索长度为 n 的线性表时,在等概率情况下,搜索成功时的平均搜索 长度为 __________。 A. n B. n/2 C . (n+1)/2 D. (n-1)/2 15、非空的循环单链表first的链尾结点(由p 所指向)满足()。 A p->link==NULL; B P==NULL;

南开大学 南开 1998年数据结构 考研真题及答案解析

南开大学1998年硕士研究生入学考试试题 考试科目:数据结构 1 (8分) 给出数组A:ARRAY[3…8,2…6]OF INTEGER;当它在内存中按行存放和按列存放时,分别写出数组元素A[i,j]的地址计算公式(设每个元素占两个存储单元)。 2(12分) 对于有向无环图 ①叙述求拓朴有序序列的步骤; ②对于图1,写出它的四个不同的拓朴有序序列。 图1 题2图 3 (10分) 已知一棵二叉树按中序遍历时各结点被访问的次序和这棵二叉树按中序遍历时各结点被访问的次序能否唯一确定这棵二叉树的结构?为什么?若已知一棵二叉树按光序遍历时各结点被访问的次序和这棵二叉树按后序遍历时各结点被访问的次序,能否唯一确定这棵二叉树的结构?为什么? 4 (16分) 写出从图的邻接表表示转换成邻接矩阵表示的算法,用类PASCAL语言(或C语言)写成过程形式。 5 (16分)

回答下列问题: ①什么是连通图的生成树? ②什么是哈夫曼(Huffman)树? ③什么是平衡二叉树(A VL树)? ④什么是m阶B-树? 6 (10分) 设a,b,c,d,e五个字符的编码分别为1,2,3,4,5,并设标识符依以下次序出现:ac,bd,aa,be,ab,ad,cd,bc,ae,ce。要求用哈希(Hash)方式将它们存放具有10个位置的表中。 ①对上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少; ②用线性探测再散列法解决冲突。 写出上述各关键字在表中的位置。 7 (16分) 写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。设删除结点由指针力所指,其亲结点由指针p所指,并假设被删除结点是其双亲结点右孩子。 用类PASCAL(或C)语言将上述算法写为过程形式。 8 (12分) 给出一组关键字:29,18,25,47,58,12,51,10,分别写出按下列各种排序方法进行排序时的变化过程: ①归并排序每归并一次书写一个次序。 ②快速排序每划分一次书写一个次序 ③堆排序先建成一个堆,然后每从堆顶取下一个元素后,将堆调整一次。

计算机专业基础综合数据结构(概论)历年真题试卷汇编3

计算机专业基础综合数据结构(概论)历年真题试卷汇编3 (总分:70.00,做题时间:90分钟) 一、单项选择题(总题数:15,分数:30.00) 1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。【2011年全国硕士研究生入学计算机学科专业基础综合试题】简称【201 1年全国试题1(2分)】 x=2; while(x *x; (分数:2.00) A.O(log 2 n) √ B.O(n) C.O(nlog 2 n) D.O(n 2 ) 解析: 2.求整数n(n≥0)阶乘的算法如下,其时间复杂度是( )。【2012年全国试题1(2分)】int fact(int n){if(n<=i) return i;return n*fact(n一1); (分数:2.00) A.O(log 2 n) B.O(n) √ C.O(nlog 2 n) D.O(n 2 ) 解析: 3.已知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )。【2013年全国试题1(2)分】 (分数:2.00) A.O(n) B.O(m×n) C.O(min(m,n)) D.O(max(m,n)) √ 解析: 4.下列程序段的时间复杂度是( )。【2014年全国试题1(2分)】count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j++)count++; (分数:2.00) A.O(log 2 n) B.O(n) C.O(nlog 2 n) √ D.O(n 2 ) 解析: 5.在数据结构中,数据的最小单位是( )。【北京理工大学2006九、1(1分)】 (分数:2.00) A.数据元素 B.字节 C.数据项√ D.结点 解析: 6.在数据结构中,数据的基本单位是( )。【北京理工大学2004五、1(1分)】 (分数:2.00) A.数据项 B.数据类型 C.数据元素√

数据结构试题及答案(10套最新)

一、单选题(每题 2 分,共20分) 1. 1.对一个算法的评价,不包括如下(B )方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结 点,则执行(A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3. 3.对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是 ( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. 5.AOV网是一种(D )。 A.有向图B.无向图C.无向无环图D.有向无环图 6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度(B)。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同D.高于二分查找 7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。 A.值B.函数C.指针D.引用 8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具 有相同的( A )。 A.行号B.列号C.元素值D.非零元素个数 9.9.快速排序在最坏情况下的时间复杂度为(D )。 A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2) 10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 二、运算题(每题 6 分,共24分) 1. 1.数据结构是指数据及其相互之间的______________。当结点之间存在M 对N(M:N)的联系时,称这种结构为_____________________。 2. 2.队列的插入操作是在队列的_ _尾______进行,删除操作是在队列的____ 首______进行。 3. 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则 表示栈满的条件是___top==0___(要超出才为满)_______________。 4. 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度 为_________,在表尾插入元素的时间复杂度为____________。

数据结构考试试题库含答案解析

数据结构习题集含答案 目录 目录 (1) 选择题 (2) 第一章绪论 (2) 第二章线性表 (4) 第三章栈和队列 (6) 第四章串 (7) 第五章数组和广义表 (8) 第六章树和二叉树 (8) 第七章图 (11) 第八章查找 (13) 第九章排序 (14) 简答题 (19) 第一章绪论 (19) 第二章线性表 (24) 第三章栈和队列 (26) 第四章串 (28) 第五章数组和广义表 (29) 第六章树和二叉树 (31) 第七章图 (36) 第八章查找 (38) 第九章排序 (39) 编程题 (41) 第一章绪论 (41) 第二章线性表 (41) 第三章栈和队列 (52) 第四章串 (52) 第五章数组和广义表 (52) 第六章树和二叉树 (52) 第七章图 (52) 第八章查找 (52) 第九章排序 (57)

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的?(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90 分,那么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系

广州大学插本数据结构试题

数据结构试卷(一) 一、单选题(每题 2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10), A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联 系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素 放A[1]中,现进行二分查找,则查找A[3]的比较序列的下 标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致 为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储 时,若选用H(K)=K %9作为散列函数,则散列地址为1的元 素有()个, A.1 B.2 C.3 D.4

计算机应用专业数据结构试题

计算机应用专业数据结构试题 一、单选题(每小题2分,共8分) 1.在一个长度为n的线性表中顺顷序查找值为x的元素时,在等概率情况下查找成功时的平均查找长度为( )。 A.n B.n/2 C.(n+1)/2 D.(n—1)/2 2.栈的插入和删除操作在( )进行。 A.栈顶 B.栈底 C. 任意位置 D.指定位置 3.假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件为( )。 A. front==rear B.front! =NULL C. rear ! =NULL D.front==NULL 4.从堆中删除一个元素的时间复杂度为( )。 A.O(1) B.O(Cn) C.O(n) D.O(n㏒2n) 二、填空题(每空1分,共32分) 1.一个算法的时间复杂度为(3n3+2n—7)/(5n),其数量级表示为。 2.在以HL为表头指针的带头附加结点的单链表和循环单链表中,链表为空的条件分别为和。 3.一个广义表中的元素分为元素和元素两类。 4.从一个链栈中删除一个结点时,需要把栈顶结点的域的值赋给。 5.在进行函数调用时,需要把每个实参的值和调用后的传送给被调用的函数中。 6.对于一棵具有n个结点的二叉树,若一个结点的编号为i(o<i<n—1=,则它的左孩子结点的编号为,右孩子结点的编号为,双亲结点的编号为 。 7.在一棵高度为5的理想平衡树中,最少含有个结点,最多含有个结点。 8.在一个堆的顺序存储中,若一个元素的下标为5,则它的左孩子元素的下标为,右孩子元素的下标为。 9.在一个具有6个顶点的无向完全图中,包含有条边,在一个具有6个顶点的有向完全图中,包含有条边。 10.对于一个具有n个顶点和e条边的有向图和无向图,若采用边集数组表示,则存于数组中的边数分别为和条。 11.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为。 12,假定一个线性表为(12,23,74,55,63,40,80,36),若按key%3条件进行划分,使得同一余数的元素成为个一子表,则得到的三个子表的长度依次为、和。 13.在线性表的散列存储中,装填因子。又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则α等于。 14.在一棵5阶B_树上,每个非树根结点的关键字数目最少为个,最多为个,其子树数目最少为,最多为。 15.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为,整个堆排序过程的时间复杂度为。 16.快速排序在乎均情况下的时间复杂度为,在最坏情况下的时间复杂度为。 三、运算题(每少题6分,共24分) 1.假定一个大根堆为(56,38,42,30,25,40,35,20),则从中删除一个元素后得到的堆为。 2.已知一个图的顶点集V和边集G分别为: V=(0,1,2,3,4,5,6,7); E={(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)10,(2,4)13,(3,5)15,(3,6)12,(3,7)18,(4,6)4,(5,7)20}; 试按照克鲁斯卡尔算法写出得到最小生成树的过程中依次求出的各条边: ,,,,,,。 3.假定一组数据的初始堆为(84,79,56,42,40,46,50,38,20),请写出在堆排序阶段进行一次对换和筛运算后数据的排列情况。 数据排列情况: 。 4. 假定一组记录的排序码为(40,80,36,64,75,66,46,79,56,38,84,25),对其进行归并排序的过程中,第二趟归并后的结果为: 。

相关文档
最新文档