计算机导论知识点整理(1)

合集下载

计算机导论知识点整理

计算机导论知识点整理

计算机导论知识点整理计算机导论(Introduction to Computer Science)是为计算机科学专业的学生提供的一门入门课程。

该课程涵盖了计算机科学的基本概念、原理和方法,旨在帮助学生建立对计算机科学的整体了解,并为他们后续的学习打下坚实的基础。

本文将对计算机导论的主要知识点进行整理,以帮助读者更好地理解和掌握这门课程的内容。

一、计算机的基本概念1. 计算机的定义:计算机是一种能够接受输入、运行处理程序、生成输出的电子设备。

2. 计算机的组成部分:计算机由硬件和软件两部分组成。

硬件包括中央处理器(CPU)、内存、输入设备和输出设备等,软件则包括操作系统、应用程序和编程语言等。

二、计算机的运行原理1. 数据的表示与存储:计算机使用二进制来表示和存储数据,每位二进制数字称为一个位(bit),8个位组成一个字节(byte)。

2. 计算机的运算方式:计算机通过执行指令对数据进行运算,指令由操作码和操作数组成。

三、计算机的编程语言1. 机器语言:机器语言是计算机可以直接执行的指令序列,通常为二进制代码。

2. 汇编语言:汇编语言使用助记符来代替二进制代码,更加易读和理解。

3. 高级语言:高级语言(如C、Python等)通过编译或解释器将代码转化为机器语言,提供更高级的抽象和功能。

四、计算机网络与通信1. 计算机网络的定义与分类:计算机网络是由若干计算机互联而成的系统,可以实现信息的传输和共享。

按照网络覆盖的范围可分为局域网、城域网和广域网等不同类型。

2. 网络协议与通信协议:网络协议是计算机网络中定义的通信规则,如TCP/IP协议组合;通信协议则是网络协议的具体实现,如HTTP、FTP等。

五、数据结构与算法1. 数据结构的定义与分类:数据结构是组织和存储数据的方式,包括数组、链表、栈、队列等。

常用的数据结构有线性结构和非线性结构。

2. 算法的描述与分析:算法是解决问题的方法和步骤,包括流程图、伪代码等描述方式。

计算机导论知识点总结

计算机导论知识点总结

计算机导论知识点总结计算机,这个在现代社会中无处不在的神奇工具,已经成为我们生活、工作和学习中不可或缺的一部分。

对于想要深入了解计算机世界的人来说,掌握计算机导论的知识是迈出的第一步。

下面就让我们来一起梳理一下计算机导论中的重要知识点。

一、计算机的发展历程计算机的发展可以追溯到很久以前。

从早期的算盘,到机械计算机,再到电子管计算机、晶体管计算机、集成电路计算机,一直到现在的超大规模集成电路计算机,计算机的性能不断提升,体积不断缩小,功能也越来越强大。

电子管计算机是第一代计算机,它体积庞大、能耗高、速度慢,但却为计算机的发展奠定了基础。

晶体管计算机则在性能和可靠性上有了很大的提高。

集成电路计算机进一步减小了计算机的体积,提高了运算速度。

而现代的超大规模集成电路计算机则让计算机变得更加普及和强大,能够处理各种复杂的任务。

二、计算机系统的组成计算机系统主要由硬件系统和软件系统两大部分组成。

硬件系统包括中央处理器(CPU)、内存、硬盘、输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。

CPU 是计算机的核心,负责执行各种计算和控制任务。

内存用于暂时存储正在运行的程序和数据。

硬盘则用于长期存储大量的信息。

软件系统则分为系统软件和应用软件。

系统软件如操作系统(Windows、Linux 等),负责管理计算机的硬件资源和提供基本的服务。

应用软件则是为了满足各种特定的需求而开发的,比如办公软件(Word、Excel)、图像处理软件(Photoshop)等。

三、计算机中的数据表示在计算机中,数据是以二进制的形式存储和处理的。

二进制只有 0和 1 两个数字,通过不同的组合可以表示各种信息。

整数可以用原码、反码和补码来表示。

浮点数则用于表示小数,它由符号位、指数位和尾数位组成。

此外,还有字符编码,常见的如 ASCII 码用于表示英文字符,而Unicode 码则可以表示世界上几乎所有的字符。

四、操作系统操作系统是计算机系统中最重要的软件之一,它负责管理计算机的硬件和软件资源,为用户提供一个方便、高效的工作环境。

大一计算机导论知识点

大一计算机导论知识点

大一计算机导论知识点计算机导论是大一学生必修的一门专业课程,旨在介绍计算机科学与技术领域的基本概念和基础知识。

本文将从计算机硬件与软件、计算机网络、数据表示与存储以及算法与程序设计等方面介绍大一计算机导论的主要知识点。

一、计算机硬件与软件1. 计算机硬件的组成:主板、中央处理器、内存、硬盘等。

2. 计算机的工作原理:输入、处理、输出。

3. 计算机软件的分类:系统软件和应用软件。

4. 操作系统的作用和功能:资源管理、文件管理、用户接口等。

二、计算机网络5. 计算机网络的定义和分类:局域网、广域网、互联网等。

6. 网络的拓扑结构:总线型、星型、环型等。

7. IP地址和域名的作用与区别:用于定位网络上的设备和服务。

8. 网络协议和通信规则:TCP/IP协议、HTTP协议等。

9. 常用网络服务:电子邮件、网页浏览、文件传输等。

三、数据表示与存储10. 二进制数的表示与转换:数值的计算和逻辑运算。

11. 字符编码:ASCII码和Unicode码。

12. 存储器的层次结构:寄存器、高速缓存、内存、硬盘等。

13. 数据压缩与加密:提高存储和传输效率,保护数据安全。

四、算法与程序设计14. 算法的定义和特性:有限性、确定性、有效性、输入输出等。

15. 算法的表示方法:伪代码、流程图等。

16. 常见算法的思想:贪心算法、分治算法、动态规划等。

17. 程序设计语言和编译执行过程:C、Java等主流编程语言。

18. 程序的开发过程:需求分析、设计、编码和测试等。

总结:通过学习大一计算机导论,我们可以了解计算机的基本原理和工作方式,掌握计算机网络的基本概念和通信规则,了解数据的表示与存储方式,学习算法和程序设计的基本知识。

这些知识将为我们今后深入学习计算机科学与技术打下坚实的基础。

【本文所述的知识点,仅作为大一计算机导论的基础内容介绍,具体课程内容以教材为准。

】。

计算机导论重点总结[1]

计算机导论重点总结[1]

计算机导论重点总结计算机导论重点总结本课程的任务是?为计算机系的新生提供一个关于计算机科学与技术的入门介绍,使他们能对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能,以及在该领域工作应有的职业道德和应遵守的法律准则。

计算机由哪五大部分组成,各部分的主要功能是什么?由运算器,控制器,存储器,输入设备和输入设备组成运算器:用来实现算术逻辑等各种预算。

控制器:用来实现对整个位运算过程的有规律的控制。

存储器:用来存放计算机程序及参与运算的各种数据。

输入设备:用来实现计算机程序和原始数据的输入。

输出设备:用来实现计算机结果的输出。

冯诺依曼计算机的特征是程序存储和采用二进制。

简述计算机自动计算的基本原理:1计算机的自动计算过程就是执行一段预先编制好的计算程序的过程。

2计算机程序是指令的有序集合。

因此执行计算程序的过程实际上是逐条执行指令的过程。

3指令的逐条执行是由计算机硬件来实现的,可顺序完成取指令,分析指令执行指令所规定的操作,并为取下一条指令准备好指令地址。

如此重复操作直至执行到停机指令。

第一台计算机在1946年诞生叫:电子数值积分和计算器。

以硬件分类计算机的发展阶段:电子管计算机(19461957)晶体管计算机(19571964)中小规模集成电路计算机(19641972)大规模和超大规模集成电路计算机(1972至今)计算机系统由硬件和软件组成进位制数的两要素是基数和位权什么是浮点数的格式化表示方法?将浮点数表示为N=2E*(S)E为阶码,她是一个二进制整数,E前的正负号为阶码的正负号,成为阶符Ef,S称为尾数它是一个二进制整数小数,S 前的正负号为尾数的正负号,称为尾符Sf此表示法称为记阶表示法。

ASCII码由7位二进制组成。

最多可有2的七次方种编码逻辑运算有何特点?计算机中的逻辑运算时按位计算的,它是一种比算术运算更简单的运算。

由于计算机中的基本电路都是两个状态的电子开关电路,这种极为简单的逻辑运算正式描述电子开关电路工作状态的有力工具。

计算机导论知识点总结

计算机导论知识点总结

引言:计算机导论是一门涵盖广泛的学科,它介绍了计算机科学的基本概念和原理。

在先前的《计算机导论知识点总结(一)》中,我们已经讨论了计算机的基本组成部分、计算机的工作原理以及计算机的历史发展。

在本文中,我们将继续探讨计算机导论的其他重要知识点。

概述:计算机导论是计算机科学的入门课程,它涵盖了众多的主题,包括计算机硬件、软件、操作系统、数据结构、算法等。

本文将从计算机网络、数据库、、计算机安全和计算机图形学等五个方面继续探讨计算机导论的知识点。

正文内容:一、计算机网络1.计算机网络的定义和作用2.计算机网络的基本组成和工作原理3.计算机网络的分类和常见的网络协议4.局域网、广域网和互联网的区别和联系5.计算机网络的安全性和网络攻击防范二、数据库1.数据库的定义、特点和作用2.数据库的基本组成和结构3.数据库管理系统的分类和功能4.数据库查询语言和数据操作语言5.数据库的备份和恢复三、1.的定义和发展历程2.的基本概念和应用3.机器学习算法和深度学习技术4.的伦理和社会影响5.的未来发展趋势四、计算机安全1.计算机安全的定义和重要性2.计算机系统的威胁和攻击类型3.计算机安全的防护措施和技术4.密码学和加密算法5.网络安全和信息安全的管理五、计算机图形学1.计算机图形学的基本概念和应用领域2.图像表示和处理的基本原理3.三维建模和渲染技术4.虚拟现实和增强现实技术5.计算机图形学的发展趋势和前景总结:计算机导论作为计算机科学的入门课程,涵盖了广泛的知识点。

在本文中,我们概述了计算机网络、数据库、、计算机安全和计算机图形学等五个重要方面的知识点。

希望通过本文的介绍,读者能够对计算机导论有更深入的了解,并能够应用这些知识点于实际问题的解决中。

计算机导论是计算机科学学习的基石,了解和掌握这些知识点对于日后的学习和工作都有着重要的意义。

计算机导论知识点总结

计算机导论知识点总结

计算机导论知识点总结1.计算机的定义:计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。

2.计算机系统的组成:硬件和软件。

3.计算机硬件的概念:由电子的、磁性的、机械的器件按照一定的体系结构连接而成的物理设备,是计算机系统赖以工作的实体。

4.计算机硬件的组成:中央处理器、存储器、输入输出控制系统和各种输入输出设备。

5.计算机软件的概念:计算机软件是计算机系统中的程序、数据和有关文档的总称,是计算机系统的灵魂,是控制和操作计算机工作的核心。

6.世界上第一台电子数字计算机是1946年美国研制出的ENIAC。

7.计算机的发展:第一代计算机——电子管计算机:以电子管作为逻辑电路的主要器件,几乎没有什么软件配置,运算速度慢,体积较大,价格昂贵;第二代计算机——晶体管计算机:逻辑元器件采用晶体管,内存储器采用磁心体,性能比第一代计算机好点,在软件方面配置了子程序和监控程序,提出了操作系统的概念,出现了高级语言;第三代计算机——集成电路计算机:逻辑元件采用集成电路,主存储器采用半导体;第四代计算机——大规模及超大规模集成电路计算机;新一代计算机——智能计算机;8.微型计算机具有体积小、重量轻、功耗小、可靠性高、使用环境要求不严格、价格低廉、易于成批生产等特点,核心部件是微处理器。

9.计算机的分类:(1)按照计算机处理数据的方式可以分为数字计算机、模拟计算机、数字模拟混合计算机;(2)按照计算机用途可分为通用计算机和专用计算机;(3)按计算机的规模和处理能力分类为巨型计算机、大中型计算机、小型计算机、微型计算机、工作站、服务器、网络计算机;10.计算机的特点:运算速度快、计算精度高、具有记忆能力、具有逻辑判断能力、具有自动控制能力。

11.计算机的用途:科学计算、数据处理、过程控制、计算机辅助系统、人工智能、电子商务。

12.美国数学家冯·诺依曼提出了计算机应由5个基本部分组成:运算器、控制器、存储器、输入、输出设备;提出了“采用二进制”和“存储程序”两个重要基本思想;“采用二进制”就是计算机中的数据和指令均以二进制形式存储和处理;“存储程序”就是将程序事先存入存储器中,使计算机在工作时能自动地从存储器中读取指令、分析后执行。

计算机导论第一章 计算机基础知识

计算机导论第一章 计算机基础知识

计算机体积更小、耗电量更低、价格更低、可靠性更强; 软件逐步完善,高级程序语言有了很大的发展,操作系统日臻完 善,数据库管理系统、通信处理系统等也相继出现,计算机的使用 效率显著提高,开始广泛应用于各个领域。
(4)第四代(1971—至今):大规模、超大规模集成电路计算机
采用大规模集成电路(LSI)和超大规模集成电路(VLSI)技术 微处理器和微型计算机应运而生; 计算机的体积和成本越来越小,容量越来越大,运算速度越来快 可达每秒上千万次至上亿次;
体积、耗电量、热量都大大降低,可靠性和计算机能力则大为 提高。 出现了FORTRAN、COBOL、ALGOL等高级语言。操作系统初 步成型,使计算机的使用方式由手动操作改变为自动作业。
(3)第三代(1965—1970):中小规模集成电路计算机
采用中、小规模集成电路作为计算机的逻辑元器件,使用硅半 导体制造主存储器; 运算速度可达每秒几十万次到几百万次 ,内存容量增至几MB;
神经网络计算机
生化计算机 光子计算机
3. 计算机的未来
计算机未来的发展趋势可大致总结为以下几点:
多极化
智能化
网络化
虚拟化
1.1.3 计算机的特点
计算机的特点可概括为以下几点。
1.高度自动化
计算机可以不需要人工干预而自动、协调地完成各种运算或操 作。这是因为人们将需要计算机完成的工作预先编成程序并存储 在计算机中,使计算机能够在程序控制下自动完成工作。
图1-1 电子数字积分计算机ENIAC
ENIAC奠定了电子计算机的发展基础,在计算机史上具有跨时 代的意义,它的问世标志着电子计算机时代的正式到来,它与现代 PC的比较如图1-2所示。
图1-2 ENIAC与现代PC比较

计算机导论知识点

计算机导论知识点

计算机导论知识点计算机导论知识点概述1. 计算机基础概念- 计算机定义:计算机是一种能够按照程序指令自动进行信息处理的电子设备。

- 计算机分类:根据性能和用途,计算机可分为个人计算机(PC)、服务器、工作站、超级计算机等。

- 计算机组成:硬件系统(包括中央处理器CPU、内存、硬盘、显卡等)和软件系统(操作系统、应用程序等)。

2. 计算机硬件- 中央处理器(CPU):计算机的核心部件,负责执行程序指令。

- 内存(RAM):用于临时存储数据和程序的硬件,断电后数据丢失。

- 存储设备:硬盘驱动器(HDD)、固态驱动器(SSD)、光盘等,用于长期保存数据。

- 输入设备:键盘、鼠标、触摸屏等,用于向计算机输入数据。

- 输出设备:显示器、打印机、扬声器等,用于从计算机获取信息。

- 网络设备:网卡、路由器、交换机等,用于实现计算机之间的数据传输。

3. 计算机软件- 操作系统:管理计算机硬件资源和软件应用的基础软件,如Windows、Linux、macOS。

- 应用软件:为特定任务设计的软件,如文字处理软件、电子表格软件、图像处理软件等。

- 编程语言:用于编写程序的语言,如C、Java、Python等。

- 数据库管理系统:用于存储、检索和管理数据的软件,如MySQL、Oracle、SQL Server。

4. 计算机网络- 网络基础:网络的基本概念、拓扑结构、网络协议等。

- 互联网:全球最大的计算机网络,基于TCP/IP协议。

- 网络安全:保护网络数据不受未授权访问、破坏或泄露的技术和措施。

- 云计算:通过互联网提供计算资源和服务的技术,如Amazon Web Services、Microsoft Azure。

5. 数据结构与算法- 数据结构:组织和存储数据的方式,如数组、链表、栈、队列、树、图等。

- 算法:解决特定问题的一系列步骤,包括排序算法、搜索算法、图算法等。

- 算法分析:评估算法性能的方法,如时间复杂度和空间复杂度。

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

计算机导论知识点整理(1)
第一章
1、什么是计算机?
计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。

一个计算机系统包括硬件和软件两大部分。

2、解释冯·诺依曼所提出的“存储程序”概念。

把程序和数据都以二进制的形式同意存放在存储器中,由机器自动执行。

不同的程序解决不同的问题,实现了计算机通用计算的功能,
3、计算机有哪些主要的特点?
运算速度快`精度高
计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万次以上。

一般计算机可以有市纪委甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。

具有逻辑判断和记忆能力
计算机有准确的逻辑判断能力和高超的记忆能力。

能够进行各种逻辑判断,并根据判断的结果自动决定下一步应该执行的指令。

高度的自动化和灵活性
计算机采取存储程序方式工作,即把编号的程序输入计算机,机器便可依次逐条执行,这就使计算机实现了高度的自动化和灵活性。

4、计算机发展中各个阶段的主要特点是什么?
第一代计算机特征是采用电子管作为主要元器件
第二代计算机特征是采用晶体管作为主要器件
第三代计算机特征是半导体中小规模集成电路
第四代计算机特征是大规模和超大规模集成电路
5、信息化社会对计算机人才的素质和知识结构有哪些要求?
在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的人才。

要求计算机人才具有较高的综合素质和创新能力,并对于新技术的发展具有良好的适应性。

第二章
1、十进制数转换为非十进制数的规则是什么?
答:十进制整数转换为非十进制整数的规则:除基取余法:“除基取余,先余为低(位),
后余为高(位)”。

例:(55)
10=(67)
8
余数
8 55 7
8 6 6
2、十进制小数转换为非十进制小数的规则:乘基取整法:“乘基取整,先整为高(位),后整为低(位)”。

例:(0.32)
10=(0.0101…)
2
0.32 整数
× 2
0.64 0
× 2
1.28 1
0.28
× 2
0.56 0
× 2
1.12 1
3、二进制与八进制之间如何转换?
以小数点为界,将整数部分自右向左和小数部分自左向右分别按每3位为一组(不足3位的用0补足),然后将各个3位二进制数转换为对应的1位八进制数,即得到转换的结果。

反之,若把八进制数转换为二进制数,只要把每1位八进制转换为对应的3位二进制数即可。

4、二进制与十六进制之间如何转换?
只要以小数点为界,将整数部分自右向左和小数部分自左向右分别按每4位为一组,不足4位用0补足,然后将各个4位二进制数转换为对应的1位十六进制数,即得到转换的结果。

反之,若将十六进制数转换为二进制数,只要把每1位十六进制数转换为对应的4位二进制数即可。

5、将下列二进制数转换为八进制和十六进制数:10011011.0011011,1010101010.0011001二进制数转换为八进制数:以小数点为界,将整数部分自右向左和小数部分自左向右分别按每三位为一组(不足三位用0补足),然后将各个三位二进制数转换为对应的一位八进制数。

(10011011.0011011)
2= (001 001 011.001 101 100)
2
=(113.154)
8
(1010101010.0011001)
2 =(001 010 101 010.001 100 100)
2
=(1252.144)
8
二进制数转换为十六进制:以小数点为界,将整数部分自右向左和小数部分自左向右分别按每四位为一组,不足四位用0补足,然后将各个四位二进制数转换为对应的一位十六进制数。

(10011011.0011011)
2 =(1001 1011.0011 0110)
2
=(9B.36)
16
(1010101010.0011001)
2 =(0010 1010 1010.0011 0010)
2
=(2AA.32)
16
6、将八进制或者十六进制数转换为二进制数:(75.612)8 ,(64A.C3F)16 答:八进制数转换为二进制数:把每一位八进制数转换为对应的三位二进制数。

(75.612)
8=(111 101.110 001 010)
2
十六进制数转换为二进制数:把每一位十六进制数转换为对应的四位二进制数。

(64A.C3F)
16=(0110 0100 1010.1100 0011 1111)
2
7、什么是原码、补码和反码?写出下列各数的原码、补码和反码:11001,11111,10101
答:原码表示法:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。

反码表示法:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。

补码表示法:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1。

原码反码补码
11001 1 0001001 1 1110110 1 1110111 11111 1 0001111 1 1110000 1 1110001 10101 1 0000101 1 1111010 1 1111011
8、计算机硬件系统由哪几部分组成?简述各部分的功能。

答:计算机硬件系统由运算器、控制器、输入设备和输出设备五个部分组成。

它们的作用如下:1运算器主要功能是算术运算和逻辑运算;2控制器功能是依次从存储器取出指令、翻译指令、分析指令,向其他部件发出控制信号,指挥计算机各部件协同工作;3存储器主要功能是存放程序和数据;4输入设备用来接收用户输入的数据和程序,并将它们转变为计算机可以识别的形式(二进制代码)存在内存中;5输出设备用于将存放在内存中由计算机处理的结果转变为人们所能接受的形式。

9、计算机的工作原理是什么?它是由谁首先提出来的?
答:计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存贮器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。

接下来,再取出第二条指令,在控制器的指挥下完成规定操作。

依此进行下去,直至遇到停止指令。

程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。

这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出来的,故称为冯.诺依曼原理。

10、在计算机系统中,位、字节、字和字长所表示的含义各是什么?
答:位:在数字电路和电脑技术中采用二进制,代码只有0和1,其中无论是0还是1在CPU中都是一位;
字节:8个二进制位为一个字节。

为了便于衡量存储器的大小,统一以字节(Byte,B)为单位;
字:不同计算机系统中字长的整数倍;
字长:CPU在单位时间内(同一时间)能一次处理的二进制数据的位数叫字长
11、什么是算法?它有那些特点?常用的算法描述工具有哪几种?
答:算法:是由一系列规则组成的过程,这些规则确定了一个操作的顺序,以便能在有限步骤内得到特定问题的解。

算法的性质:(1)确定性(2)通用性(3)有限性
算法的描述工具:(1)自然语言(2)流程图(3)决策表(4)算法描述语言
12、什么是线性表?线性表有那些运算?线性表怎样储存?
答:线性表:是n个数据元素的有限序列。

线性表的运算:设L为一个线性表(1)置空表SETNULL(L)(2)求表的长度LENGTH(L)(3)取表元素GET(L,i)(4)在表中查找特定元素LOCATE(L,x)(5)插入新元素INSERT(L,i,b)(6)删除表元素DELETE(L,i)线性表的存储结构:(1)顺序存储结构(2)链式存储结构
13、什么是堆栈?堆栈有那些运算?堆栈怎样储存?
答:堆栈(stack):是一种受限的线性表,即只能在表的一端(表尾)进行插入和删除操作。

进栈和退栈操作按“后进先出”(Last In First Out,LIFO)的原则进行。

堆栈的运算:设S为一个堆栈(1)置空栈SETNULL(S)(2)进栈PUSH(S,x)(3)退栈POP(S)(4)取栈顶元素TOP(S)(5)判断堆栈是否为空EMPTY(S)
top用来指示栈顶的位置。

14、什么是队列?队列有那些运算?队列怎样储存?
,只能在表的一端(队尾)进行插入,在表的另一端(队首)进行删除操作。

进、出队列操作按“先进先出”(First In First Out,FIFO)的原则进行。

设Q为一个队列(1)置空队列SETNULL(Q)(2)进入队列ADDQUEUE (Q,x)(3)退出队列DELQUEUE(Q)(4)取队首元素FRONTQUE(Q)(5)判断队列是否为空EMPTY(Q)
队列的存储结构:链式存储结构,一个链队列需要设置队首指针和队尾指针。

相关文档
最新文档