山东师范大学数据结构考研真题

合集下载

山东师范大学数据结构考研真题

山东师范大学数据结构考研真题

第1章绪论一、选择题1. 算法的时间复杂度取决于( C )A.问题的规模 B. 待处理数据的初态 C. A和B2.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性3.从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构4.以下与数据的存储结构无关的术语是( D )。

A.循环队列 B. 链表 C. 哈希表 D. 栈5.在下面的程序段中,对x的赋值语句的频度为( C )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)6.连续存储设计时,存储单元的地址( A )。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续二、判断题1. 数据元素是数据的最小单位。

( F ) 【山东师范大学 2001 一、1 (2分)】2. 记录是数据处理的最小单位。

( F )3.数据的物理结构是指数据在计算机内的实际存储形式。

( T )【山东师范大学2001 一、2(2分)】4. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( F )5. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )三、填空1.数据的物理结构包括的表示和的表示。

2. 对于给定的n个元素,可以构造出的逻辑结构有(1),(2),(3),_(4)四种。

3.数据的逻辑结构是指。

4.一个数据结构在计算机中称为存储结构。

5.数据结构中评价算法的两个重要指标是6.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为(1);语句2执行的频度为(2);语句3执行的频度为(3);语句4执行的频度为(4)。

2011年-2018年山东师范大学918数据结构B考研真题试题试卷汇编

2011年-2018年山东师范大学918数据结构B考研真题试题试卷汇编

2012年
第 4 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 5 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
2013年
第 6 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 13 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
2016年
第 14 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 15 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 16 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 17 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 18 页,共 20 页
芝士传媒 × 题源库

第 1 页,共 20 页源自 芝士传媒 × 题源库...让知识更美味...
2011年
第 2 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 3 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
...让知识更美味...
第 7 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 8 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...
第 9 页,共 20 页
芝士传媒 × 题源库

...让知识更美味...

考研数据结构试题及答案

考研数据结构试题及答案

考研数据结构试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 栈C. 数组D. 队列答案:C2. 下列关于图的描述中,错误的是:A. 图是由顶点和边组成的B. 图中的边可以是无向边或有向边C. 图中任意两个顶点之间有且只有一条边D. 图可以是无向的或有向的答案:C3. 哈希表的冲突可以通过以下哪种方法来解决?A. 链地址法B. 排序C. 插入排序D. 选择排序答案:A4. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式被称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A5. 在排序算法中,时间复杂度为O(nlogn)的算法是:A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B二、填空题(每题2分,共10分)1. 在二叉搜索树中,对于任意节点,其左子树中的所有节点的值都比该节点的值________。

答案:小2. 堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于其子节点的值的堆被称为________。

答案:最大堆3. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是________。

答案:栈4. 动态数组在进行插入操作时,如果数组已满,通常需要进行________操作。

答案:扩容5. 快速排序算法在最坏情况下的时间复杂度是________。

答案:O(n^2)三、简答题(每题5分,共20分)1. 请简述什么是递归,并举例说明递归在数据结构中的应用。

答案:递归是一种方法,它允许函数调用自身来解决问题。

在数据结构中,递归常用于遍历树和图,例如二叉树的前序、中序和后序遍历。

2. 描述排序算法中的稳定性和不稳定性,并给出一个稳定性排序算法的例子。

答案:稳定性排序算法是指在排序过程中,相等的元素的相对顺序不会改变。

不稳定性排序算法则可能改变相等元素的相对顺序。

山东师范大学数据结构考研真题

山东师范大学数据结构考研真题

第1章绪论一、选择题1. 算法的时间复杂度取决于( C )A.问题的规模 B. 待处理数据的初态 C. A和B2.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性3.从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构4.以下与数据的存储结构无关的术语是( D )。

A.循环队列 B. 链表 C. 哈希表 D. 栈5.在下面的程序段中,对x的赋值语句的频度为( C )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)6.连续存储设计时,存储单元的地址( A )。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续二、判断题1. 数据元素是数据的最小单位。

( F ) 【山东师范大学 2001 一、1 (2分)】2. 记录是数据处理的最小单位。

( F )3.数据的物理结构是指数据在计算机内的实际存储形式。

( T )【山东师范大学2001 一、2(2分)】4. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( F )5. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )三、填空1.数据的物理结构包括的表示和的表示。

2. 对于给定的n个元素,可以构造出的逻辑结构有(1),(2),(3),_(4)四种。

3.数据的逻辑结构是指。

4.一个数据结构在计算机中称为存储结构。

5.数据结构中评价算法的两个重要指标是6.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为(1);语句2执行的频度为(2);语句3执行的频度为(3);语句4执行的频度为(4)。

数据结构试题及答案考研

数据结构试题及答案考研

数据结构试题及答案考研试题:一、单项选择题(每题2分,共10分)1. 在数据结构中,下列哪个概念是为了解决动态数据存储问题而提出的?()A. 栈B. 队列C. 链表D. 数组2. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()A. O(n)B. O(n^2)C. O(log n)D. O(1)3. 在图的遍历算法中,深度优先搜索(DFS)使用的数据结构是()A. 栈B. 队列C. 链表D. 数组4. 哈希表的冲突可以通过多种方式解决,其中不是常用的方法是()A. 开放寻址法B. 链地址法C. 线性探测法D. 跳房子法5. 下列数据结构中,哪个不是树形结构?()A. 堆B. 二叉搜索树C. 哈夫曼树D. 邻接矩阵二、简答题(每题5分,共20分)1. 请简述什么是堆栈,并说明它们在计算机科学中的重要性。

2. 描述一下什么是平衡二叉树,并解释为什么它在数据库索引中非常有用。

3. 解释一下什么是图的最小生成树,并给出Prim算法的基本思想。

4. 什么是哈希表?为什么哈希表在解决冲突时需要一个好的哈希函数?三、算法设计题(每题15分,共30分)1. 给定一个整数数组,请设计一个算法找出数组中的最长递增子序列。

请给出算法的基本思想,并说明其时间复杂度。

2. 请设计一个算法,实现两个链表是否相交的检测。

如果相交,请返回交点的节点;如果不相交,返回null。

请给出算法的基本思想,并说明其时间复杂度。

四、综合题(共40分)1. 给定一个字符串,请实现一个函数,该函数可以计算出该字符串中所有子字符串的频率。

要求使用哈希表来存储子字符串及其频率。

请描述算法的步骤,并分析其时间复杂度和空间复杂度。

(20分)2. 请解释什么是B树,并说明为什么B树在数据库系统中被广泛使用。

(20分)答案:一、单项选择题1. C(链表)2. C(O(log n))3. A(栈)4. D(跳房子法)5. D(邻接矩阵)二、简答题1. 堆栈是一种特殊的数据结构,遵循后进先出(LIFO)原则。

山东师范大学信息科学与工程学院《数据结构A》历年考研真题汇编

山东师范大学信息科学与工程学院《数据结构A》历年考研真题汇编

目 录2013年山东师范大学855数据结构A历年考研真题2012年山东师范大学856数据结构A历年考研真题2011年山东师范大学856数据结构A历年考研真题2010年山东师范大学数据结构A历年考研真题2009年山东师范大学数据结构A历年考研真题2008年山东师范大学数据结构A历年考研真题2007年山东师范大学数据结构A历年考研真题2006年山东师范大学数据结构A历年考研真题2005年山东师范大学数据结构A历年考研真题2013年山东师范大学855数据结构人历年考研真题考试科E 注意事窿L 二填空顺席写在即L数却2.没不金具有6.砒<818.在平A的9.Xf-■把第二、写算法题1.改计2,设ir3,缶.点4.气山东师范大学硕士研究生入学考试试题1名称:数据结构A试题编号;衣试卷尤5道大题《共H18个小题),满分1知分;本卷风试收卷.答题另肯答飓卷,忤案一律与枇容四卷上,写任该试题卷I-.或单纸卜.均无没妾注意试卷沽洁,不要住试卷卜滁灿四须用瞌、您钢筮或网球堡拎题,*它均无泡.挞由龙许使用悴通计算嚣定•10分”本大尚共9小题,10个空.群空4分,将成埴在卜剧践地的件案,fe 题纸h)靖梅中评价算弁的两个收要指标是⑴和12U-个10X10的耐称矩阵A[10][10J.采取上三甜矩阵核行压缩存储的力式存一个一维数组B[]中,A(0][0)>.;第一个元为,存放J BW1.AH中旬个数据元B[]中占个位挥顶A圆[5]在敏折BI]中的位置为〔3):一算术表送式的中貂形式为A+BT-D E,后缀形式为ABC*+DE/-.倏前缓为(4"林F中有二棵树.第、第:,第二棵树聘结点个数分切为Ml. M2HI M3.林F双庇的二又树根结盘的右于树上的姑点个敦是(5).6个质点的无向图至少W仃f6J条边彳•能确保是个连」也图.邻接表表示的圈进行任一种遍必时.其时间复杂度姑⑺*在肖序茹表AJL-0]上进律二分栗投,她比绞四次卉找成功的鳍点个数为徵.「义柑中而入一个帖点后造成J'不平也,&最低的不平衙结点为A,并已知拦核!■的平衡而J'为0,1,接f的平础于为1,则应作⑼型调整以使耳平衡。

东师数据结构考研题库及答案

东师数据结构考研题库及答案

东师数据结构考研题库及答案东师数据结构考研题库及答案在准备考研的过程中,选择一份好的题库是非常重要的。

对于数据结构专业的考生来说,东师数据结构考研题库是一个不错的选择。

本文将介绍一下东师数据结构考研题库的特点,并提供一些答案解析,希望对考生有所帮助。

东师数据结构考研题库是由东师考研团队精心编写的一套题库,它包含了大量的数据结构考研真题和模拟题。

这些题目覆盖了数据结构的各个知识点,如线性表、栈和队列、树和二叉树、图等。

通过做这些题目,考生可以全面了解数据结构的基本概念和算法,提高解题能力和应试水平。

东师数据结构考研题库的特点之一是题目质量高。

这些题目都是经过严格筛选和审核的,确保其准确性和难度适中。

在做题的过程中,考生可以感受到这些题目的思维深度和逻辑性,从而提高自己的思维能力和解题技巧。

另一个特点是答案解析详细。

每道题目都有详细的答案解析,包括解题思路、算法步骤和代码实现。

这些解析不仅能够帮助考生理解题目的解法,还能够帮助考生巩固知识点和提高编程能力。

通过仔细阅读解析,考生可以学到很多解题的技巧和方法,为考试做好充分准备。

下面我们来看一道东师数据结构考研题库中的题目及其答案解析:题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。

示例:输入:nums = [2, 7, 11, 15], target = 9输出:[0, 1]解释:因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]。

解析:这道题目可以使用哈希表来解决。

我们可以遍历数组,对于每个元素,我们都可以通过 target 减去当前元素的值,得到另一个数。

然后我们再去哈希表中查找是否存在这个数,如果存在,则返回这两个数的下标,如果不存在,则将当前元素的值和下标存入哈希表中。

这样,我们就可以在 O(n) 的时间复杂度内找到答案。

代码实现如下:```def twoSum(nums, target):hashmap = {}for i, num in enumerate(nums):complement = target - numif complement in hashmap:return [hashmap[complement], i]hashmap[num] = i```通过以上题目的解析,我们可以看到东师数据结构考研题库提供了详细的解题思路和代码实现。

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

第1章绪论一、选择题1. 算法的时间复杂度取决于( C )A.问题的规模 B. 待处理数据的初态 C. A和B2.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性3.从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构4.以下与数据的存储结构无关的术语是( D )。

A.循环队列 B. 链表 C. 哈希表 D. 栈5.在下面的程序段中,对x的赋值语句的频度为( C )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)6.连续存储设计时,存储单元的地址( A )。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续二、判断题1. 数据元素是数据的最小单位。

( F ) (数据项)2. 记录是数据处理的最小单位。

( F )(数据项)3.数据的物理结构是指数据在计算机内的实际存储形式。

( T )【山东师范大学2001 一、2(2分)】4. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( F )5. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )三、填空1.数据的物理结构包括的表示和的表示。

(数据元素)(关系)2. 对于给定的n个元素,可以构造出的逻辑结构有(1),(2),(3),_(4)四种。

(数组,栈,线性表,队列)3.数据的逻辑结构是指。

4.一个数据结构在计算机中称为存储结构。

5.数据结构中评价算法的两个重要指标是6.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为(1);语句2执行的频度为(2);语句3执行的频度为(3);语句4执行的频度为(4)。

答案:1.数据元素数据元素间关系 2.集合线性结构树形结构图状结构或网状结构。

3.数据的组织形式,即数据元素之间逻辑关系的总体。

而逻辑关系是指数据元素之间的关联方式或称“邻接关系”。

4.表示(映像)。

5.时间复杂度和空间复杂度。

6.(1)n+1 (2)n (3)n(n+3)/2 (4)n(n+1)/2。

四、应用题1. 数据元素之间的关系在计算机中有几种表示方法?各有什么特点?四种表示方法(1)顺序存储方式。

数据元素顺序存放,每个存储结点只含一个元素。

存储位置反映数据元素间的逻辑关系。

存储密度大,但有些操作(如插入、删除)效率较差。

(2)链式存储方式。

每个存储结点除包含数据元素信息外还包含一组(至少一个)指针。

指针反映数据元素间的逻辑关系。

这种方式不要求存储空间连续,便于动态操作(如插入、删除等),但存储空间开销大(用于指针),另外不能折半查找等。

(3)索引存储方式。

除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表,索引表中索引指示存储结点的存储位置,兼有静态和动态特性。

(4)散列存储方式。

通过散列函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将散列函数的值解释成关键字所在元素的存储地址,这种存储方式称为散列存储。

其特点是存取速度快,只能按关键字随机存取,不能顺序存取,也不能折半存取。

2.若有100个学生,每个学生有学号,姓名,平均成绩,采用什么样的数据结构最方便,写出这些结构?【山东师范大学 1996 二、2】将学号、姓名、平均成绩看成一个记录(元素,含三个数据项),将100个这样的记录存于数组中。

因一般无增删操作,故宜采用顺序存储。

typedef struct{int num;//学号char name[8];//姓名float score;/平均成绩}node;node student[100];第2章线性表一选择题1.线性表是具有n个(数据元素)的有限序列(n>0)。

2.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(顺序表)存储方式最节省时间。

3.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(仅有尾指针的单循环链表)存储方式最节省运算时间。

4.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( D )最节省时间。

A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表5.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。

则采用( D )存储方式最节省运算时间。

A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表6. 链表不具有的特点是( B )A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比7. 下面的叙述不正确的是( BC )A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关8. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( C )(1<=i<=n+1)。

A. O(0)B. O(1)C. O(n)D. O(n2)9. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( C )。

A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1) 10.线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( C )A.O(i) B.O(1) C.O(n) D.O(i-1)11.非空的循环单链表head的尾结点p↑满足( A )。

A.p↑.link=head B.p↑.link=NIL C.p=NIL D.p= head 12.完成在双循环链表结点p之后插入s的操作是( D );A. p^.next:=s ; s^.priou:=p; p^.next^.priou:=s ; s^.next:=p^.next;B. p^.next^.priou:=s; p^.next:=s; s^.priou:=p; s^.next:=p^.next;C. s^.priou:=p; s^.next:=p^.next; p^.next:=s; p^.next^.priou:=s ;D. s^.priou:=p; s^.next:=p^.next; p^.next^.priou:=s ; p^.next:=s;14.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是(B )A.head==NULL B.head→next==NULL C.head→next==head D.head!=NULL二、判断2. 顺序存储结构的主要缺点是不利于插入或删除操作。

( T )3.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。

( T )4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。

( F )5. 对任何数据结构链式存储结构一定优于顺序存储结构。

( F )6.顺序存储方式只能用于存储线性结构。

( F )7.集合与线性表的区别在于是否按关键字排序。

( F )9. 线性表的特点是每个元素都有一个前驱和一个后继。

( F )10. 取线性表的第i个元素的时间同i的大小有关. ( F )11. 循环链表不是线性表. ( F )12. 线性表只能用顺序存储结构实现。

( F )13. 线性表就是顺序存储的表。

( F )14.为了很方便的插入和删除数据,可以使用双向链表存放数据。

( T )三、填空1.线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是((n-1)/2)。

2.设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data 为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句: (py->next=px->next; px->next=py);3.在单链表中设置头结点的作用是(主要是使插入和删除等操作统一,在第一个元素之前插入元素和删除第一个结点不必另作判断)。

4.顺序存储结构是通过(物理上相邻)表示元素之间的关系的;链式存储结构是通过(指针)表示元素之间的关系的。

5. 带头结点的双循环链表L中只有一个元素结点的条件是:(L->next->next==L)6. 在单链表L中,指针p所指结点有后继结点的条件是:(p->next!=null)7.带头结点的双循环链表L为空表的条件是:(L->next==L && L->prior==L)。

四应用题1.链式存储结构一般说克服了顺序存储结构的三个弱点。

首先,插入、删除不需移动元素,只修改指针,时间复杂度为O(1);其次,不需要预先分配空间,可根据需要动态申请空间;其三,表容量只受可用内存空间的限制。

其缺点是因为指针增加了空间开销,当空间不允许时,就不能克服顺序存储的缺点。

2. 线性表的链式存储结构中,头指针与头结点之间的根本区别;头结点与首元结点的关系。

在线性表的链式存储结构中,头指针指链表的指针,若链表有头结点则是链表的头结点的指针,头指针具有标识作用,故常用头指针冠以链表的名字。

头结点是为了操作的统一、方便而设立的,放在第一元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等),有头结点后,对在第一元素结点前插入结点和删除第一结点,其操作与对其它结点的操作统一了。

而且无论链表是否为空,头指针均不为空。

首元结点也就是第一元素结点,它是头结点后边的第一个结点。

3. 设单链表中某指针p所指结点(即p结点)的数据域为data,链指针域为next,请写出在p结点之前插入s结点的操作。

(若头节点未知,则后插交换)设单链表的头结点的头指针为head,且pre=head;while(pre->next!=p) pre=pre->next;s->next=p; pre->next=s;4.设双向循环链表中结点的数据域、前驱和后继指针域分别为data,pre和next,试写出在指针p 所指结点之前插入一s结点的算法。

相关文档
最新文档