全国计算机等级考试二级公共基础知识

合集下载

全国计算机等级考试二级内容_计算机二级考试内容

全国计算机等级考试二级内容_计算机二级考试内容

全国计算机等级考试二级内容_计算机二级考试内容全国计算机等级考试二级内容一、计算机等级考试二级计算机基础知识1、计算机的发展类型及其应用领域。

2、计算机软件和硬件系统的组成以及相关技术指标。

3、数据在计算机中的表示和储存方式。

4、计算机中多媒体技术的概念和相关应用。

5、计算机病毒有哪些特征以及分类与防控。

6、计算机网络的概念组成和分类;计算机与网络信息安全的概念和防控。

7、互联网网络服务的概念组成原理和应用。

二、计算机等级考试二级Word 的功能和使用1、Office的操作界面和使用功能介绍。

2、Word的基本应用,包括文档的创建编辑保存以及打印和保护等。

3、Word中字体和段落格式的设置文档页面布局和样式主题的调整。

4、在文档中如何制作和编辑表格。

5、文档如何插入图形和图片,以及文本框和文档部件的使用,符号与数学公式的输入与编辑。

6、文档中如何设置分栏分页和分节,以及页眉页脚的设置,和内容引用等。

7、Word文档的审阅和修订。

8、如何利用邮件合并功能批量制作和处理文档。

9、如何利用多窗口进行多文档的编辑和文档视图的使用。

10、根据图文素材提取相关信息并引用到Word文档中。

三、办公软件的操作题计算机等级考试二级考查考生对Word、Excel和PPT三大办公软件利用的情况,操作题在整个计算机二级考核中分值是80分,其中Word、Excel各30分,PPT20分。

计算机等级考试二级操作部分主要的考察内容是对字体、版面的调整,表格函数的运用,以及幻灯片设计。

计算机二级题型及分值比例计算机二级MS Office高级应用与设计(1)单项选择题,20题,20分(含公共基础知识部分10分);(2)Word操作,1题,30分;(3)Excel操作,1题,30分;(4)PowerPoint操作,1题,20分。

计算机二级WPS Office高级应用与设计(1)单项选择题,20题,20分(含公共基础知识部分10分);(2)WPS处理文字文档操作题,1题,30分;(3)WPS处理电子表格操作题,1题,30分;(4)WPS处理演示文稿操作题,1题,20分。

全国计算机等级考试二级公共基础知识总结

全国计算机等级考试二级公共基础知识总结

公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

全国计算机等级考试二级教程———公共基础知识

全国计算机等级考试二级教程———公共基础知识

全国计算机等级考试二级教程———公共基础知识
嘿,朋友们!今天咱要来聊聊这超重要的全国计算机等级考试二级教程里的公共基础知识呀!你说这公共基础知识像不像搭房子的基石呀?没有它,那可不行嘞!
比如说呀,你要建一座高楼大厦,这基石不稳,那能行吗?就像你要在计算机的世界里闯荡,没有扎实的公共基础知识,那不是容易栽跟头嘛!数据结构啦,算法啦,这些可都是至关重要的呀!
你看那些编程大神,他们为啥那么厉害?不就是因为他们对这些公共基础知识了如指掌嘛!他们就像是在知识的海洋里畅游的鱼儿,自由自在!咱要是也能把这些整得明明白白的,那岂不美哉?
就说数据库管理这一块吧,哎呀呀,那可真是让你又爱又恨!就好似一本神秘的大书,等着你去揭开它的秘密。

当你好不容易理解了那些概念和操作,哇塞,那种成就感简直爆棚!然后你再遇到相关问题,哈哈,轻松搞定,那感觉棒极了!
再想想程序设计语言,是不是就像不同的魔法咒语呀?每种都有独特的魔力,能让计算机乖乖听话,帮你实现各种奇妙的想法。

总之啊,这全国计算机等级考试二级教程的公共基础知识可太重要啦!咱可得好好学,认真钻研,把它变成咱们的得力武器!这样,在计算机的广阔天地里,我们就能勇往直前,所向披靡啦!所以呀,大家赶紧行动起来,和我一起攻克这公共基础知识吧!。

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、计算机的基本组成部分。

计算机由硬件和软件两部分组成,硬件包括中央处理器(CPU)、存储器、输入输出设备等;软件包括操作系统、应用软件等。

1.中央处理器(CPU):计算机的核心部件,执行所有指令。

2.存储器:存储数据和程序。

3.输入设备:把数据从外部输入到计算机中,如键盘、鼠标、扫描仪等。

4.输出设备:把计算机处理的数据输出到外部,如打印机、显示器、音响等。

二、计算机的工作原理。

计算机的工作原理可以分为5个部分:输入、存储、处理、输出和控制。

1.输入:把数据或指令输入到计算机中,通过输入设备进行输入。

2.存储:将输入的数据或指令存储在内存中。

3.处理:根据指令执行相应的操作,如计算、比较、排序等。

4.输出:将处理后的结果输出到外部,通过输出设备进行输出。

5.控制:计算机通过控制器控制各个部件的运行,以完成整个计算过程。

三、计算机的分类。

计算机按其用途和规模可以分为大型机、中型机、小型机和微型计算机。

1.大型机:主要用于大型企业和政府机关,可以同时处理多个用户的请求,性能强劲。

2.中型机:主要用于中小型企业,相对于大型机规模和性能较小。

3.小型机:主要针对个体户、小企业和办公室等,处理能力比微型计算机强。

4.微型计算机:用于一般個人用戶和小型企业,具有价格低廉、体积小及易操作的特点,性能相对其他计算机较弱。

四、操作系统。

操作系统是管理计算机硬件和软件资源的程序,它在计算机的各个层次上进行控制和管理,包括处理器的管理、内存的管理、文件系统的管理等等。

常见的操作系统有:Windows、Linux、Unix、Android等。

五、计算机网络。

计算机网络是指把分布在不同地点的计算机集成在一起,实现资源共享和信息传输的系统。

计算机网络的分层体系结构一般被分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

其中物理层和数据链路层主要负责数据传输的物理和链路层面的工作;网络层和传输层负责数据传输的网络和传输方面的工作;会话层、表示层和应用层则负责数据传输的高层次工作。

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、操作系统操作系统是计算机系统中最基本的软件,其作用是管理、协调并控制各类计算机资源,提供给应用程序一个运行环境。

操作系统的特点:1. 并发:多个程序同时运行,需要操作系统管理和调度资源。

2. 共享:多个程序共享计算机资源,操作系统需要合理分配和控制资源的使用。

3. 虚拟:操作系统可以为每个应用程序提供一个虚拟的机器环境,使得每个应用程序都觉得自己在独占计算机资源。

4. 异步:程序的执行都是异步的,操作系统需要管理和协调程序的执行。

常见操作系统:1. Windows2. macOS3. Linux二、数据库数据库是一种用于存储和管理数据的软件系统,它可以提供对数据的快速访问和高效管理。

数据库的特点:1. 数据共享:多个用户可以同时访问数据库,并共享其中的数据。

2. 数据安全:数据库系统可以对数据进行安全控制,保证数据的完整性、一致性和安全性。

3. 数据独立:应用程序和数据库是独立的,应用程序只需要使用提供的数据接口访问数据库。

4. 数据持久化:数据库中的数据可以永久保存,即使电脑断电或重启也不会影响数据的保存。

常见数据库:1. MySQL2. Oracle3. SQL Server三、网络技术网络技术是计算机网络系统的核心,包含了数据传输、数据交换和数据处理等各种技术和方法,使得计算机和网络系统能够高效地进行数据交流和通信。

网络技术的特点:1. 数字化:计算机网络系统中所有数据都是以数字形式传输和处理的。

2. 传输速度快:计算机网络系统能够非常快地进行数据传输和处理。

3. 实时性:计算机网络系统中的数据传输和处理是实时的。

4. 全球化:计算机网络系统可以实现全球范围的数据传输和通信。

常见网络技术:1. TCP/IP协议2. 网络安全技术3. 无线网络技术。

全国计算机二级考试(公共基础)试题及答案汇总

全国计算机二级考试(公共基础)试题及答案汇总

全国计算机等级考试——公共基础知识部分模拟试卷1.下列选项中不符合良好程序设计风格的是______。

A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚2.从工程管理角度,软件设计一般分为两步完成,它们是______。

A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计3.下列选项中不属于软件生命周期开发阶段任务的是______。

A.软件测试B.概要设计C.软件维护D.详细设计4.在数据库系统中,用户所见数据模式为______。

A.概念模式B.外模式C.内模式D.物理模式5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。

A.编码设计B.测试阶段C.运行阶段D.物理设计6.设有如下三个关系表R S T下列操作中正确的是______。

A.T=R∩SB.R∪SC.D.T=R∕S7.下列叙述中正确的是______。

A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对8.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。

A.63B.64C.6D.79.数据库技术的根本目标是解决数据的______。

A.存储问题B.共享问题C.安全问题D.保护问题10.对下列二叉树进行中序遍历的结果是______。

A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG11.下列叙述中正确的是______。

A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关12.在结构化程序设计中,模块划分的原则是______。

A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度13.下列叙述中正确的是______。

全国计算机二级MS Office公共基础知识要点

全国计算机二级MS Office公共基础知识要点
序、中序和后序遍历。 7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,
选择类排序,插入类排序)。
二、 程序设计基础
1. 程序设计方法与风格。 2. 结构化程序设计。 3. 面向对象的程序设计方法,对象,方
法,属性及继承与多态性。
三、 软件工程基础
1. 软件工程基本概念,软件生命周期概念,软 件工具与软件开发环境。
时间复杂度和空间复杂度
14
1.2 数据结构
数据结构的定义 数据的逻辑结构和存储结构 数据结构的图形表示 线性结构与非线性结构
15
1.2.1 数据结构研究的主要内容
(1)数据集中数据之间的逻辑关系
线性

(2)数据的存储结构 (3)各种数据结构的运算

16
(1)数据元素(Data Element)
在计算机中,算法是指
A) 加工方法
B) 解题方案的准确而完整的描述
C) 排序方法
D) 查询方法
13
算法分析的目的是 A) 找出数据结构的合理性 B) 找出算法中输入和输出之间的关系 C) 分析算法的易懂性和可靠性 D) 分析算法的效率以求改进
算法的工作量大小和实现算法所需的存储单元多少分别称为算法 的 【1】 。
2、 公共基础知识有10道选择题和5道填空题。
学习方法
理解基本概念 多做练习 适当记忆一些名词 与所学的VFP\c\Access程序设计知识
结合起来,以增加对知识的理解能力
1. 基本数据结构与算法
9
1.1 算法
算法的基本特征: (1)可行性 (2)确定性 (3)有穷性 (4)输入和输出(拥有足够的情报)
19
B.非线性结构
①树形结构 例:全校学生档案管理的组织方式

全国计算机等级考试二级公共基础知识讲义

全国计算机等级考试二级公共基础知识讲义

全国计算机等级考试-—二级公共基础知识辅导讲义目录第一章数据结构与算法 (1)1。

1 算法 (1)1。

2 数据结构的基本概念 (1)1。

3 线性表及其顺序存储结构 (2)1。

4 栈和队列 (2)1。

5 线性链表 (3)1。

6 树与二叉树 (4)1。

7 查找技术 (5)1。

8 排序技术 (6)本章应考点拨 (6)第二章程序设计基础 (7)2。

1 程序设计风格 (7)2.2 结构化程序设计(面向过程的程序设计方法) (7)2。

3 面向对象的程序设计 (8)本章应考点拨 (8)第三章软件工程基础 (9)3.1 软件工程基本概念 (9)3.2 结构化分析方法 (10)3.3 结构化设计方法 (11)3.4 软件测试 (12)3。

5 程序的调试 (14)本章应考点拨 (15)第四章数据库设计基础 (16)4.1 数据库系统的基本概念 (16)4.2 数据模型 (18)4.3 关系代数 (19)4。

4 数据库设计方法和步骤 (20)本章应考点拨 (20)第一章数据结构与算法11,算法是对特定问题求解步骤的一种描述.*:算法不等于程序,也不等于计算方法。

程序的编制不可能优于算法的设计。

2、算法的基本特征(1)可行性.针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性.每一条指令的含义明确,无二义性。

并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

(3)有穷性。

算法必须在有限的时间内完成。

有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。

(4)拥有足够的情报。

算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据.因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。

当输入不够或输入错误时,算法将无法执行或执行有错。

一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。

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

目录 全国计算机等级考试——二级公共基础知识辅导讲义 ....................................................... 0 第一章 数据结构与算法 ............................................................................................. 0 第二章 程序设计基础 ................................................................................................. 6 第三章 软件工程基础 ................................................................................................. 8 第四章 数据库设计基础 ........................................................................................... 15

全国计算机等级考试——二级公共基础知识辅导讲义 第一章 数据结构与算法 1.1 算法 1、算法是指解题方案的准确而完整的描述。换句话说,算法是对特定问题求解步骤的一种描述。 *:算法不等于程序,也不等于计算方法。程序的编制不可能优于算法的设计。 2、算法的基本特征 (1)可行性。针对实际问题而设计的算法,执行后能够得到满意的结果。 (2)确定性。每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。 (3)有穷性。算法必须在有限的时间内完成。有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。 (4)拥有足够的情报。算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。当输入不够或输入错误时,算法将无法执行或执行有错。一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。 *:综上所述,所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。 3、算法复杂度主要包括时间复杂度和空间复杂度。 (1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量。 (2)算法空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本概念 1、数据结构是指相互有关联的数据元素的集合。 2、数据结构主要研究和讨论以下三个方面的问题: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。 数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系。 (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。 数据的存储结构有顺序、链接、索引等。 1)顺序存储。它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构。 2)链接存储。它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构。 3)索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。 *:数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构(也称数据的物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。同一种逻辑结构的数据可以采用不同的存储结构,但影响数据处理效率。 (3)对各种数据结构进行的运算。 3、数据结构的图形表示 一个数据结构除了用二元关系表示外,还可以直观地用图形表示。在数据结构的图形表示中,对于数据集合D中的每一个数据元素用中间标有元素值的方框表示,一般称之为数据结点,并简称为结点;为了进一步表示各数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。 4、数据结构分为两大类型:线性结构和非线性结构。 (1)线性结构(非空的数据结构)条件:1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。 *:常见的线性结构有线性表、栈、队列和线性链表等。 (2)非线性结构:不满足线性结构条件的数据结构。 *:常见的非线性结构有树、二叉树和图等。 1.3 线性表及其顺序存储结构 1、线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。线性表是由n(n≥0)个数据元素组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件。线性表中数据元素的个数称为线性表的长度。线性表可以为空表。 *:线性表是一种存储结构,它的存储方式:顺序和链式。 2、线性表的顺序存储结构具有两个基本特点:(1)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 *:由此可以看出,在线性表的顺序存储结构中,其前后件两个元素在存储空间中是紧邻的,且前件元素一定存储在后件元素的前面,可以通过计算机直接确定第i个结点的存储地址。 3、顺序表的插入、删除运算(学吧学吧独家稿件) (1)顺序表的插入运算:在一般情况下,要在第i(1≤i≤n)个元素之前插入一个新元素时,首先要从最后一个(即第n个)元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置,移动结束后,第i个位置就被空出,然后将新元素插入到第i项。插入结束后,线性表的长度就增加了1。 *:顺性表的插入运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。 (2)顺序表的删除运算:在一般情况下,要删除第i(1≤i≤n)个元素时,则要从第i+1个元素开始,直到第n个元素之间共n-i个元素依次向前移动一个位置。删除结束后,线性表的长度就减小了1。 *:进行顺性表的删除运算时也需要移动元素,在等概率情况下,平均需要移动(n-1)/2个元素。插入、删除运算不方便。 1.4 栈和队列 1、栈及其基本运算(学吧学吧独家稿件) 栈是限定在一端进行插入与删除运算的线性表。 在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,栈底元素总是最先被插入的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的。 栈具有记忆作用。 栈的基本运算:1)插入元素称为入栈运算;2)删除元素称为退栈运算;3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。 栈的存储方式和线性表类似,也有两种,即顺序栈和链式栈。 2、队列及其基本运算 队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。尾指针(Rear)指向队尾元素,头指针(front)指向排头元素的前一个位置(队头)。 队列是“先进先出”或“后进后出”的线性表。 队列运算包括:1)入队运算:从队尾插入一个元素;2)退队运算:从队头删除一个元素。 循环队列及其运算:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从头指针front指向的后一个位置直到队尾指针rear指向的位置之间,所有的元素均为队列中的元素。 *:循环队列中元素的个数=rear-front。 1.5 线性链表(学吧学吧独家稿件) 1、线性表顺序存储的缺点(学吧学吧独家稿件):(1)插入或删除的运算效率很低。在顺序存储的线性表中,插入或删除数据元素时需要移动大量的数据元素;(2)线性表的顺序存储结构下,线性表的存储空间不便于扩充;(3)线性表的顺序存储结构不便于对存储空间的动态分配。 2、线性链表:线性表的链式存储结构称为线性链表,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的。因此,在链式存储方式中,每个结点由两部分组成:一部分用于存放数据元素的值,称为数据域;另一部分用于存放指针,称为指针域,用于指向该结点的前一个或后一个结点(即前件或后件),如下图所示:

线性链表分为单链表、双向链表和循环链表三种类型。 在单链表中,每一个结点只有一个指针域,由这个指针只能找到其后件结点,而不能找到其前件结点。因此,在某些应用中,对于线性链表中的每个结点设置两个指针,一个称为左指针,指向其前件结点;另一个称为右指针,指向其后件结点,这种链表称为双向链表,如下图所示:

3、线性链表的基本运算 (1)在线性链表中包含指定元素的结点之前插入一个新元素。 *:在线性链表中插入元素时,不需要移动数据元素,只需要修改相关结点指针即可,也不会出现“上溢”现象(学吧学吧独家稿件)。 (2)在线性链表中删除包含指定元素的结点。 *:在线性链表中删除元素时,也不需要移动数据元素,只需要修改相关结点指针即可。

datanext数据域指针域a1a2an-1HEAD…an^

(a)结点结构(b)一个非空的线性链表示意图

右指针左指针数据域(a)结点结构^a1^ana2…HEAD(b)一个非空的双向链表示意图

相关文档
最新文档