整理好的超完整计算机二级公共基础知识

合集下载

计算机二级公共基础知识(全)

计算机二级公共基础知识(全)

1.1 算法考点1 算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止。

算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。

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

(2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。

2算法的基本要素(1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列。

计算机可以执行的基本操作是以指令的形式描述的。

一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类:①算术运算:主要包括加、减、乘、除等运算;②逻辑运算:主要包括“与”、“或”、“非”等运算;③关系运算:主要包括“大于”、“小于”、“等于”、“不等于”等运算;④数据传输:主要包括赋值、输入、输出等操作。

(2)算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。

算法中各操作之间的执行顺序称为算法的控制结构。

算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

整理好的超完整计算机二级公共基础知识

整理好的超完整计算机二级公共基础知识

第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

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

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总计算机二级公共基础知识是指计算机技术基础知识和应用能力的考核指标,主要包括计算机硬件知识、操作系统知识、计算机网络知识和应用软件知识等多个方面。

下面是对这些知识的详细汇总。

一、计算机硬件知识1.计算机硬件组成:CPU、内存、硬盘、显示器、键盘、鼠标等。

2.计算机的基本原理:二进制原理、信息表示与处理、逻辑门电路等。

3.中央处理器(CPU):主频、Cache、指令集、微架构等。

4.内存:主存和辅存的区别、存储器的层次结构、内存管理等。

5.硬盘:磁盘的组成、磁头的读写过程、磁盘的分区与格式化等。

6.显示器:分辨率、刷新率、色彩深度、投影仪等。

7.输入输出设备:键盘、鼠标、打印机、扫描仪、摄像头等。

8.扩展设备:声卡、显卡、网卡、USB接口等。

二、操作系统知识1.操作系统的功能和分类:任务管理、文件管理、内存管理、设备管理等。

2.Windows操作系统:常见的Windows版本、桌面环境、文件系统、任务管理等。

3.Linux操作系统:常见的Linux发行版、命令行界面、文件系统、用户管理等。

4.进程管理:进程的概念、进程调度、进程同步与互斥等。

5.线程管理:线程的概念、线程与进程的区别、线程同步与互斥等。

6.文件管理:文件的操作、文件的属性、文件系统的结构等。

7.输入输出管理:设备的管理、设备驱动程序、中断和DMA等。

8.网络管理:网络的概念、协议栈、IP地址、路由等。

三、计算机网络知识1.网络的分类:局域网、广域网、互联网、因特网等。

2.数据通信和网络协议:数据的发送和接收、分组交换、网络协议的分层等。

3.网络体系结构:TCP/IP体系结构、OSI参考模型等。

4.网络通信设备:路由器、交换机、集线器、网卡等。

5.网络地址:IP地址、子网掩码、默认网关、DNS等。

6.网络安全:网络攻击与防范、防火墙、VPN等。

7.网络应用:常用的网络服务和应用协议、浏览器、电子邮件等。

8.网络管理:网络配置、故障排除、网络性能监测等。

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总计算机二级公共基础知识是计算机专业人员必备的基本知识,包括计算机基本原理、操作系统、网络原理、数据库原理和计算机应用等方面的知识。

下面是全国计算机二级公共基础知识的完整汇总。

一、计算机基本原理:计算机硬件的组成和工作原理,包括中央处理器、存储器、输入输出设备等。

1.中央处理器:控制计算机的运算和控制活动,包括运算单元和控制单元。

2.存储器:计算机的主要组成部分,包括内存和外存。

3.输入输出设备:与计算机进行交互的设备,包括键盘、鼠标、显示器、打印机等。

二、操作系统:计算机的核心软件,负责管理和控制计算机的资源。

1.操作系统的功能:包括进程管理、内存管理、文件管理、设备管理和用户界面等。

2. 常见的操作系统:Windows、Linux、Unix等。

三、网络原理:计算机网络的基本原理和常用协议,包括网络拓扑、网络协议和安全性等。

1.网络拓扑:指网络中计算机的物理连接方式,包括星型、总线型、环型等。

2.网络协议:指计算机网络中不同计算机之间通信的规则和约定,常见的协议有TCP/IP、HTTP、FTP等。

3.网络安全性:指保护计算机网络不受到非法侵入和攻击的能力,包括防火墙、加密技术等。

四、数据库原理:数据库的基本原理和常用操作,包括数据模型、关系数据库和SQL语言等。

1.数据模型:指描述数据结构、数据操作和数据约束的概念工具,常见的数据模型有层次模型、网状模型和关系模型等。

2. 关系数据库:采用关系模型进行数据组织和管理的数据库,常见的关系数据库有Oracle、MySQL、SQL Server等。

3.SQL语言:结构化查询语言,用于对关系数据库进行查询、更新和管理。

五、计算机应用:计算机在不同领域应用的基本知识,包括办公软件、图像处理、网页设计等。

1.办公软件:包括文字处理、电子表格和演示文稿等。

3. 网页设计:指网页的布局、设计和开发,需要掌握HTML、CSS和JavaScript等技术。

二级计算机公共基础知识

二级计算机公共基础知识

二级计算机公共基础知识
一、计算机硬件
1、中央处理器(CPU):
控制其它计算机硬件的运行,并运行用户规定的程序,也称为处理器,是计算机系统的核心。

它是连接用户程序和计算机内部的计算机硬件的桥梁。

主要包括控制器、运算器、寄存器和时钟等模块。

2、主存储器(RAM):
主存储器是计算机运行程序需要的数据和指令存储空间,也称为内存,是计算机硬件的重要组成部分。

它是一种电子记忆的存储器,用来存储当
前处理中的程序,它是由一系列的存储器单元组成,根据日常使用来区分,主存储器分为固态存储器和半导体存储器。

3、输入设备:
一般都是使用计算机的键盘和鼠标,可以将用户的信息输入到计算机中,便于后续操作,还有就是扫描仪、读写器、传感器等。

4、输出设备:
图形显示器、打印机是常用的主要的输出设备,图形显示器可以将处
理结果显示出来,打印机可以将处理结果产出到纸张上,还有一些智能辅
助设备,也属于输出设备。

5、外存:
也称为储存器,用于存储计算机系统的用户数据和程序,它是外部的存储器,当程序运行超出内存容量时,还可以使用外部存储器将程序或数据保存到外部存储器,外存储器分为有盘和无盘。

2024计算机二级公共基础知识完整

2024计算机二级公共基础知识完整

2024计算机二级公共基础知识完整计算机二级公共基础知识包括计算机硬件、操作系统、网络和网络安全、办公应用和多媒体等方面的基本知识。

下面将对这些基础知识依次进行详细介绍。

首先是计算机硬件方面的知识。

计算机硬件包括中央处理器(CPU)、内存、硬盘、主板等等。

对于CPU,需要了解它是计算机的核心组件,负责执行计算机的指令和控制计算机的运行。

内存则用于存储计算机当前正在运行的程序和数据,比较重要的是了解RAM和ROM的区别,RAM用于临时存储数据和程序,而ROM则用于存储一些固定的程序和数据。

硬盘则是计算机的存储设备,用于长期存储数据和程序。

主板是计算机中最重要的零部件之一,它将CPU、内存、硬盘等组件连接起来,同时还提供了各种扩展接口,如USB接口、显卡插槽等。

其次是操作系统方面的知识。

操作系统是计算机的核心软件,它负责管理计算机的硬件资源,同时提供了与硬件交互的界面。

常见的操作系统包括Windows、Linux、Mac OS等。

需要了解操作系统的安装和配置,如磁盘分区、文件系统等。

同时还要了解操作系统的基本功能,如进程管理、文件管理、内存管理等。

此外,还需要了解操作系统的常见问题和故障排除方法。

接下来是网络和网络安全方面的知识。

网络是计算机之间进行数据传输的基础设施,需要了解局域网和广域网的区别,以及常见的网络设备,如交换机、路由器等。

此外,还需要了解网络协议,如TCP/IP协议、HTTP协议等。

网络安全是保护计算机网络和数据的重要工作,需要了解常见的网络攻击方式,如病毒、木马、网络钓鱼等,以及常见的网络安全防护措施,如防火墙、网络加密等。

最后是多媒体方面的知识。

多媒体是指同时集成了图像、声音、视频等多种媒体内容的技术和产品。

需要了解常见的多媒体格式,如JPEG、MP3、AVI等,以及多媒体的压缩和解压缩技术,如JPEG压缩、MP3压缩等。

总结起来,计算机二级公共基础知识涉及计算机硬件、操作系统、网络和网络安全、办公应用和多媒体等方面的基本知识。

二级计算机公共基础知识

二级计算机公共基础知识

二级计算机公共基础知识计算机公共基础知识是指涉及计算机硬件、软件、网络和安全等方面的知识,是计算机科学与技术的基础。

在二级计算机考试中,考生需要掌握一些基本的计算机知识以及相关的术语和概念。

下面我将从计算机硬件、软件、网络和安全等方面为您介绍二级计算机公共基础知识。

一、计算机硬件知识1.计算机的组成:计算机由中央处理器(CPU)、内存、输入设备、输出设备和存储设备等构成。

2.中央处理器:中央处理器是计算机的核心部件,负责执行程序的指令和进行数据处理。

3.内存:内存是计算机的临时存储空间,用于存储正在执行的程序和数据。

4.输入设备:输入设备用于将外部信息输入到计算机中,如键盘、鼠标、摄像头等。

5.输出设备:输出设备用于将计算机处理的结果显示给用户,如显示器、打印机、扬声器等。

6.存储设备:存储设备用于永久保存数据和程序,如硬盘、固态硬盘(SSD)、光盘、U盘等。

二、计算机软件知识1.操作系统:操作系统是计算机系统的核心软件,负责管理计算机硬件资源和提供基本的系统服务。

2.应用软件:应用软件是为满足特定任务需求而开发的软件,如办公软件、图像处理软件、视频播放器等。

3.开发软件:开发软件是用于开发和编程的软件,如集成开发环境(IDE)、编译器、调试器等。

三、计算机网络知识1.网络基础概念:IP地址、子网掩码、网关、DNS等是计算机网络的基础概念,了解这些概念对理解网络通信很重要。

2.网络协议:网络协议是计算机网络中用于传输和处理数据的规则和约定,如TCP/IP协议、HTTP协议、FTP协议等。

3.网络拓扑结构:网络拓扑结构描述了计算机网络中各个设备之间的连接方式,常见的拓扑结构有星型、环型和总线型等。

四、计算机安全知识1.防病毒和防火墙:为了保护计算机不受病毒和恶意攻击的影响,需要安装防病毒软件和防火墙,并定期更新维护。

2.数据备份:数据备份是防止数据丢失的重要手段,可以利用外部存储设备或云存储对数据进行备份。

计算机二级公共基础知识整理(完整版)

计算机二级公共基础知识整理(完整版)

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

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

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

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

整理好的超完整计算机二级公共基础知识第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

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

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

即算法的工作量=f(n)2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间。

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。

如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。

在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。

疑难解答:算法的工作量用什么来计算?算法的工作量用算法所执行的基本运算次数来计算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模。

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

1.2数据结构的基本概念考点3 数据结构的定义考试链接:考点3在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为识记内容,读者还应该识记数据的逻辑结构和存储结构的概念。

数据结构作为计算机的一门学科,主要研究和讨论以下三个方面:(1)数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据元素进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

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

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

数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据对象:是性质相同的数据元素的集合,是数据的一个子集。

数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。

数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。

一个数据结构可以表示成B=(D,R)其中B表示数据结构。

为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。

一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。

而采用不同的存储结构,其数据处理的效率是不同的。

因此,在进行数据处理时,选择合适的存储结构是很重要的。

考点4 线性结构与非线性结构考试链接:考点4在笔试考试中,虽然说不是考试经常考查的内容,但读者还是对此考点有所了解,在笔试考试中出现的几率为30%,主要是以填空题出现的形式出现,分值为2分,此考点为识记内容。

根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。

如果一个非空的数据结构满足下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

则称该数据结构为线性结构。

线性结构又称线性表。

在一个线性结构中插入或删除任何一个结点后还应是线性结构。

如果一个数据结构不是线性结构,则称之为非线性结构。

疑难解答:空的数据结构是线性结构还是非线性结构?一个空的数据结构究竟是属于线性结构还是属于非线性结构,这要根据具体情况来确定。

如果对该数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。

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

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

非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。

结点个数n称为线性表的长度,当n=0时,称为空表。

线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。

顺序表的运算:插入、删除。

1.3栈及线性链表考点5 栈及其基本运算考试链接:考点5在笔试考试中,是一个必考的内容,在笔试考试中出现的几率为100%,主要是以选择的形式出现,分值为2分,此考点为重点掌握内容,读者应该掌握栈的运算。

1.栈的基本概念栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。

当表中没有元素时称为空栈。

栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

栈是按照"先进后出"或"后进先出"的原则组织数据的。

2.栈的顺序存储及其运算用一维数组S(1∶m)作为栈的顺序存储空间,其中m为最大容量。

在栈的顺序存储空间S(1∶m)中,S(bottom)为栈底元素,S(top)为栈顶元素。

top=0表示栈空;top=m表示栈满。

栈的基本运算有三种:入栈、退栈与读栈顶元素。

(1)入栈运算:入栈运算是指在栈顶位置插入一个新元素。

首先将栈顶指针加一(即top加1),然后将新元素插入到栈顶指针指向的位置。

当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作。

这种情况称为栈"上溢"错误。

(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。

首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top减1)。

当栈顶指针为0时,说明栈空,不可进行退栈操作。

这种情况称为栈的"下溢"错误。

(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量。

这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会改变。

当栈顶指针为0时,说明栈空,读不到栈顶元素。

栈是按照"先进后出"或"后进先出"的原则组织数据,但是出栈方式有多种选择,在考题中经常考查各种不同的出栈方式。

****队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。

Rear 指针指向队尾,front指针指向队头。

队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。

队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。

循环队列:s=0表示队列空,s=1且front=rear表示队列满考点6 线性链表的基本概念考试链接:考点6在笔试考试中出现的几率为30%,主要是以选择的形式出现,分值为2分,此考点为识记内容。

重点识记结点的组成。

****数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。

其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

链式存储方式既可用于表示线性结构,也可用于表示非线性结构。

(1)线性链表线性表的链式存储结构称为线性链表。

在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。

这样的表称为双向链表。

****线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指****针(Llink)指向前件结点,右指针(Rlink)指向后件结点。

****线性链表的基本运算:查找、插入、删除。

(2)带链的栈栈也是线性表,也可以采用链式存储结构。

带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。

疑难解答:在链式结构中,存储空间位置关系与逻辑关系是什么?在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

1.4树与二叉树考点7 树与二叉树及其基本性质考试链接:考点7在笔试考试中,是一个必考的内容,在笔试考试中出现的几率为100%,主要是以选择的形式出现,有时也有出现在填空题中,分值为2分,此考点为重点掌握内容。

相关文档
最新文档