计算机二级公共知识


1.1 算法

算法基本特征

算法:是指解题方案的准确而完整的描述。(算法不等于程序)

可行性:在设计一个算法时,必须考虑它的可行性

确定性:算法中的每个步骤必须是明确定义的,不允许模棱两可

有穷性:算法必须在有限的时间内做完,必须在执行有限个步骤后终止

足够的情报:是指算法要有一定的输入数据和必须要有输出结果

算法的基本要素

对数据对象的运算和操作
算术运算,逻辑运算,关系运算,数据传输

算法的控制结构
算法中各操作之间的执行顺序;
表述算法的工具通常有传统流程图,N-S结构化流程图,算法描述语言等;
一个算法一般可以用顺序,选择,循环三种基本结构组合而成。

时间和空间复杂度

算法的时间复杂度:是指执行算法所需要的计算工作量,可以用算法所执行的基本运算次数度量

算法的空间复杂度:是指执行算法所需要的内存空间。包括算法程序,输入的初始数据以及算法执行过程中需要的额外空间

算法的时间复杂度和算法的空间复杂度是相互独立的

1.2 数据结构的基本概念

数据结构

数据:需要处理的数据元素的集合,一般来说,这些数据结构,具有某个共同的特征

数据元素是数据的基本单位,即数据集合中的个体。
有时一个数据元素可由若干个数据项z组成。数据项是数据的最小单位。

结构:所谓“结构”,是集合中各个数据元素之间存在的某种关系(或联系)

数据元素:是指相互有关联的数据元素的集合

数据结构的分类

逻辑结构

1.线性结构:线性表,栈,队列
2.非线性结构:树,图

存储结构
1.顺序存储
2.链式存储

运算
插入,删除,查找,排序

数据结构的逻辑结构

指反映数据元素之间的逻辑关系(即前后件关系)的数据结构

线性结构(线性表)
1.有且只有一个根结点,它无前件
2.每一个结点最多有一个前件,也最多有一个后件

非线性结构
不满足以上两个条件的数据结构就称为非线性结构,非线性结构主要是指树形结构和网状结构

数据结构的存储结构
又称为数据的物理结构,是数据的逻辑结构在计算机存储空间中的存放方式

顺序存储结构
这种存放方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储空间里

链式存储结构
每一个结点至少包含一个指针域,用指针的指向来体现数据元素之间在逻辑上的联系
一种逻辑结构可以有多种存储结构
不同的存储结构其数据处理的效率不同

1.3线性表及其顺序存储结构

线性表

线性表是n(n>=0)个数据元素构成的有限序列,表中除第一个元素外的每一个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。

线性表的顺序存储结构

通常,线性表可以采用顺序存储和链式存储,但一般使用顺序存储结构
线性表的顺序存储又叫做顺序表

特点
1.线性表中所有元素所占的存储空间是连续的
2.线性表中数据元素在存储空间中是按逻辑顺序存储依次存放的
3.可以随机访问数据元素
4.做插入,删除时需移动大量元素,因此线性表不便于插入和删除元素

1.4 栈和队列

栈是限定在一端进行插入和删除的线性表

特点
1.栈是只能在栈顶进行插入和删除。
2.栈的修改原则是“先进后出”或“后进先出”
3.栈底指针不变,栈中元素随栈顶指针的变化而动态变化
(1)栈底指针bottom
(2)栈顶指针top
(3)入栈
(4)栈满
(5)出栈
4.栈具有记忆功能
5.栈支持子程序调用

队列

队列是指允许在一端进行插入,而在另一端进行删除的线性表。原则是:先进先出(或后进后出)
(1)队头指针front
(2)队尾指针rear
(3)入队
(4)出队
特点
1.队列只允许在队尾进行插入,而在对头进行删除
2.队列的修改原则是“先进先出”(或后进后出)
3.队列中元素随队头指针和队尾指针动态变化

循环队列

循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间
(1)rear>front
s=rear-front
(2)rear<front
s=容量+rear-front
(3)rear=front
s=1或s=0;

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值