全国计算机二级---公共基础部分知识点(自用总结)

article/2025/9/19 5:40:49

1.1算法

算法不等于程序

1.特征:1)可行性 2)确定性 3)有穷性 4)足够的情报

2.基本结构:顺序,选择(分支),循环

3.时间复杂度:指计算工作量,基本运算次数

   空间复杂度:需要的内存复杂度。与时间复杂度互相独立

1.2数据结构

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

1.数据项是数据的最小单位,数据元素是数据的基本单位

2.逻辑结构

       线性结构:1)有且只有一个根节点,无前件

                       2)最多一个前件一个后件

       非线性结构:树形&网状

3.存储结构:数据的逻辑结构在计算机中的表示

       顺序存储:主要运用线性。

       链式存储:每个结点至少包括一个指针域。

              []:不同存储结构效率不同    

1.3线性表及顺序存储结构

线性表:n个数据元素组成的有限序列,线性。可以顺序存储(顺序表),链式存储。

特点:

       1)所有元素占空间连续 2)按逻辑顺序依次存放 3)随机访问  4)不便于插入删除

        包括:双向链表,循环链表

1.4()

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

  1. 只能在栈顶删除和插入
  2. 先进后出,后进先出
  3. 栈底指针不变,栈中元素随栈顶指针变化
  4. 栈具有记忆功能,支持子程序调用

  • . 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=1,则栈中的元素个数为( )

                A. 50                  B. 49                  C. 0                   D. 1

【题目解析】经过运算后当前栈中元素个数为初始top和结果top之差,即51-1=50,A

1.4()队列

一端插入,另一端删除(类比排队),先进先出。队头为front,队尾为rear

特点:

  1. 队尾插入,对头删除                                            
  2. 先进先出
  3. 元素随对头指针和队尾指针变化而变化

循环队列:将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间

考点:

  • rear>front,s=rear-front;②rear<front,s=容量+rear-front;③rear=front=NULL,s=0; rear=front≠NULL,s=1或0
  • Q1m),front=rear=m,s=0; front=rearm,s=满或0.

s满,再插入会“上溢错误”

1.5线性链表

线性表的顺序存储结构叫做顺序表,链式存储结构叫做线性链表

特点:

  1. 存储空间可以不连续
  2. 元素存储顺序与逻辑顺序可以不一致
  3. 链式存储占存储空间大于顺序存储
  4. 查找结点比顺序存储慢
  5. 插入删除更灵活

1.6(上)树与二叉树

:非线性结构。有且仅有一个,其余元素为互不相交的子树

一些术语:

       根节点:无前件;叶子结点:无后件

       结点的度:一个结点有后件的个数;树的度:所有结点中最大的度

       深度:层数

性质:树的总节点数为树中所有结点度数之和再加一

二叉树:

有左右之分,不能颠倒

有五种形态:空二叉树;只有一个结点的;左节点;右结点;左右双全

  1. 满二叉树,满二叉树是完全二叉树
  2. 完全二叉树:设二叉树的高度为h,除第 h 层外,其它各层 (1h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树
  3. 在二叉树第K层,最多有2**(k-1) 结点
  4. 深度为m的二叉树最多有2**m -1个结点
  5. 度为0 的结点总比度为2的结点多一个
  6. n个结点的二叉树深度至少为[log2n ]+1

1.7(上)树的遍历

分为:前序、中序、后序遍历

前序遍历:根节点->左子树->右子树

中序遍历:左子树->根节点->右子树

后序遍历:左子树->右子树->根节点

1.7(下)查找技术

1.顺序查找:最坏比较n次,平均而言2/n

       适用于无序表链式线性表(不管无序有序)

2.二分查找:顺序存储有序,最坏查找log2n

1.8排序

快速排序:取一个数作为基准数,通过交换把大的放右边,小的放左边,以基准数分为两个子表,重复步骤。一次能消除多个逆序。

选择排序:找出最小的数,如果此数不在第一个位置,就和在第一个位置的数进行交换

2.1程序设计风格

清晰第一,效率第二

良好的程序风格应:

  1. 数据说明
  2. 输入输出
  3. 语句结构
  4. 源程序内部文档化 注释:序言性注释:首部,包括程序标题,功能说明,开发历史,程序作者…功能性注释

2.2结构化程序设计原则

①自顶向下②逐步求精③模块化限用goto 语句

程序化语言基本成分:数据、运算、控制、传输

顺序,选择和循环

2.3面向对象程序设计

类的实例称为对象

对象特点:①标识唯一性②分类性③多态性④封装性⑤模块独立性

对象构成成分:标识(对象名),属性,操作

    抽象、封装、继承、多态

继承:使用已有类建立新类的定义技术,直接获得已有性质,不必重复定义

3.1软件工程

软件:程序&数据&文档

软件分类:1.系统软件:数据库管理系统,操作系统,汇编系统等

                  2.应用软件:教务管理系统

                  3.支撑软件(工具软件)

软件工程:把软件当作工程产品处理

       三要素:方法,工具,过程

生命周期:3时期8阶段。软件定义、开发及运行维护

       定义:可行性研究、需求分析

       开发:概要设计,详细设计,实现,测试

       维护:使用,维护

              需求分析:需求规格书:

  • 便于用户和开发人员理解交流
  • 作为软件开发的基础和依据
  • 确认测试,验收的依据

3.2结构化分析方法:确定逻辑模型

需求分析方法:1.结构化分析方法:

                                   数据流图DFD,数据字典DD,判定表和判定树,建立系统逻辑模型

                                   数据字典是所有元素的定义的集合,是结构化分析的核心!

                         2.面向对象分析方法

3.3结构化设计方法:确定物理模型

划分:工程管理角度:概要设计 详细设计

      结构设计 数据设计 接口设计 过程设计

软件设计原理:抽象,模块化,信息隐蔽,模块独立性:高内聚低耦合

概要设计:程序结构图SC

详细设计:程序流程图,N-S图,PADPDL,HIPO

3.4软件测试:发现错误

1.静态测试:不实际运行;动态测试:上机运行

2.白盒测试:考虑内部逻辑结构

            ①逻辑覆盖测试②基本路径测试

  黑盒测试:完全不考虑程序内部逻辑结构,只检查正确的输出信息,考虑程序外部功能

            ①等价类划分法②边界值分析法③错误推测法

3.测试步骤:单元测试,集成测试,确认测试,系统测试

软件测试用例:是为测试设计的数据,包括输入数据预期输出结果

3.5程序调试:诊断和改正程序错误

       【注】区分软件测试:发现错误

方法:强行排除法,回溯法,原因排除法

4.1数据库系统

数据:软件中数据有一定结构,有“型”“值”

1.数据库DB:数据集合。特点:集成&共享

2.数据库管理系统DBMS系统软件。是数据库系统的核心

                     语言:数据定义语言DDL:数据模型定义,存取物理构建

                               数据操纵语言DML:数据操纵,增删改

                              数据控制语言DCL:安全性定义,并发控制故障恢复,数据完整性

3.数据库管理员DBA:设计维护改善提高效率

4.数据库系统DBS

数据库应用系统DBAS:包括数据库系统、应用软件和界面

数据管理的阶段:人工管理->文件系统->数据库系统

数据库技术根本目标:解决数据共享问题

数据库系统特点:集成性,高共享低冗余,独立性,统一管理控制

三级模式和两级映射:
            外模式(子模式/用户模式):用户的数据视图,外层

            概念模式:全体用户公共数据视图,逻辑结构,中层

            内模式(物理模式):给出物理存储的结构和存取,最底层

            两级映射保证了:数据具有较高的逻辑独立性物理独立性

关系数据库规范化:数据冗余,插入异常等问题

4.2数据模型

三要素:数据结构,数据操作,数据约束

按不同应用层次分:①概念数据模型:E-R ②逻辑数据模型 ③物理模型

E-R模型:

    实体(矩形)—属性(椭圆)—联系(菱形)

数据模型:层次模型:树

                 网状模型:无向图

                 关系模型:二维表

                             属性:列

                     ​        元组:行

                             关系操纵:查询增加删除,修改

                    ​​​​​​​         数据约束:实体完整性约束,主键不能为空;

                               ​​​​​​​        ​​​​​​​       参照完整性约束;

                               ​​​​​​​        ​​​​​​​       束和用户定义完整性约束

                       分量不能再分为最小的数据项

4.3关系代数

基本运算:差,并,笛卡尔积,投影,选择

                     投影:选择列

                     选择:选择行

                     笛卡尔积:T=RxS

                      并:T=R+S

                      差:T=R-S

查询运算:笛卡尔积,投影,选择

第一范式:每个属性都已不能再分为简单项

4.4数据设计与管理

数据设计:数据应用的核心。

方法:面向数据方法(多),信息需求为主;面向过程方法,处理需求为主

步骤:

       需求分析:建立数据字典

       概念设计:设计E-R

       逻辑设计:E-R转换成关系模型

       物理设计

5.1计算机结构

虚拟内存:硬盘储存空间划分出的位置,不是真正内存,最大容量取决于计算机地址位数

机器数:原码,补码,反码。整数用补码

文件名转换为文件存储地址->文件目录

I/O方式:程序查询,中断,直接存储器存取DMA,通道控制

       通道:减轻CPU负担,并行程度最高

总线带宽指总线的数据传输率

一个进程活动有:运行,就绪,阻塞(等待),创建,终止。运行,就绪,阻塞(可以相互转化。就绪:已获得除CPU外所有所需运行资源


http://chatgpt.dhexx.cn/article/TZjU5TRc.shtml

相关文章

计算机二级:公共基础部分

第一部分 二叉树 排序 前序&#xff1a;中左右 中序&#xff1a;左中右 后序&#xff1a;左右中 中&#xff1a;就是根节点的值 左&#xff1a;就是左孩子的值 右&#xff1a;就是右孩子的值 也可以根据根结点的位置判断是哪一种序列排序。 例题1 设某二叉树的后序为CBA&a…

深入理解计算机系统_第三章_程序的机器级表示

深入,并且广泛-沉默犀牛文章目录 文章导读历史观点程序编码机器级代码代码示例关于格式的注解数据格式访问信息操作数指示符数据传送指令数据传送示例压入和弹出栈数据算术和逻辑操作加载有效地址一元和二元操作移位操作讨论特殊的算术操作控制条形码访问条件码跳转指令跳转指…

计算机组成原理(一)绪论

目录 一、计算机系统简介 1.1计算机软硬件概念 1.2 计算机系统层次结构 1.3计算机体系结构和计算机组成 1.4计算机的解题过程 二、计算机的基本组成 2.1早期的冯诺依曼机 2.2现代计算机的组织结构 三、计算机的功能部件 3.1存储器&#xff08;功能&#xff1a;存放数据…

干货分享:计算机二级考试C语言基础知识,送给考二级的同学!

第一章 数据结构与算法 1.1 算法 1.算法的基本概念 如果你在学习C/C的过程中遇到了问题&#xff0c;可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●) (1) 概念&#xff1a;算法是指一系列解决问题的清晰指令。 (2) 4个基本特征&#xff1a;可行性、确定性、有穷性、…

【超详细!】【超全面!】计算机二级公共基础知识考点整理

目录 第一章 数据结构与算法 1.1算法 考点1 算法的基本概念 考点2 算法复杂度 1.2数据结构的基本概念 考点3 数据结构的定义 考点4 线性结构与非线性结构 1.3栈及线性链表 考点5 栈及其基本运算 考点6 线性链表的基本概念 1.4树与二叉树 考点7 树与二叉树及…

【重点】计算机二级公共基础重点

第一章数据结构与算法 1.1算法 1、算法是指解题方案的准确而完整的描述。换句话说&#xff0c;算法是对特定问题求解步骤&#xff0c;方法的一种描述。 *&#xff1a;算法不等于程序&#xff0c;也不等于计算方法。程序的编制不可能优于算法的设计。 2、算法的基本特征 &#…

【超值干货】万字❤️计算机二级公共基础知识总结❗❗❗

目录 第一章 数据结构与算法 1.1 算法 1.2 数据结构的基本基本概念 1&#xff0e;3 线性表及其顺序存储结构 1&#xff0e;4 栈和队列 1&#xff0e;5 线性链表 1&#xff0e;6 树与二叉树 1&#xff0e;7 查找技术 1&#xff0e;8 排序技术 第二章程序设计基础 2&a…

计算机二级Python公共基础部分

计算机二级Python公共基础部分 公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。考试方式为上机考试,10 道选择题,占 10 分。 1. 基本数据结构与算法 1.1 算法的基本概念 算法是一种设计好的计算序列&#xff0c;用来解决一类问题。 算法复杂…

2021年下半年计算机三级数据库知识点

持续更新&#xff0c;共十套题。相关资料已经按知识点总结为PDF&#xff0c;可以通过文末下载学习。数据库分析与设计 事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。 UML与数据库应用系统 系统结构图 类图 描述系统静态结构 顺序图&#xff08;强调的…

【计算机二级】公共基础知识总结

文章目录 第一章 数据结构与算法1.1 算法1.2 数据结构的基本基本概念1.3 线性表及其顺序存储结构1.4 栈和队列1.5 线性链表1.6 树与二叉树1.7 查找技术1.8 排序技术 第二章 程序设计基础2.1 程序设计设计方法和风格2.2 结构化程序设计2.3 面向对象的程序设计 第三章 软件工程基…

citus插件安装及使用

1.安装citus插件 tar -xvf citus-9.5.2.tar.gz cd citus-9.5.2 ./configure --prefix/usr/package/pgsql/citus9.5.2make && make install2.创建拓展 vi /data/pgsql/zhdc/postgresql.conf shared_preload_libratires‘citus,…’ 重启postgresql ./pg_ctl -D /data/…

云原生分布式 PostgreSQL+Citus 集群在 Sentry 后端的实践

优化一个分布式系统的吞吐能力&#xff0c;除了应用本身代码外&#xff0c;很大程度上是在优化它所依赖的中间件集群处理能力。如&#xff1a;kafka/redis/rabbitmq/postgresql/分布式存储(CephFS,JuiceFS,C urve,Longhorn)等集群的处理能力。 分布式存储集群(Longhorn) 这里主…

分布式 PostgreSQL 集群(Citus),官方快速入门教程

多租户应用程序 在本教程中&#xff0c;我们将使用示例广告分析数据集来演示如何使用 Citus 来支持您的多租户应用程序。 注意 本教程假设您已经安装并运行了 Citus。 如果您没有运行 Citus&#xff0c;则可以使用单节点 Citus 中的选项之一在本地设置 Citus。 https://docs.ci…

分布式 PostgreSQL - Citus 架构及概念

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 节点 Citus 是一种 PostgreSQL 扩展&#xff0c;它允许数据库服务器&#xff08;称为节点&#xff09;在“无共享(shared…

postgresql数据库使用Citus实现集群

citus是PostgreSQL数据库中的一种轻量级的分库分表解决方案。citus不是一个单独的程序&#xff0c;它是PostgreSQL数据库中的一个插件&#xff0c;可以使用create extension安装此插件。 每个citus集群有多个PostgreSQL数据库实例组成&#xff0c;数据库实例分为两类&#xff…

Citus集群拓扑架构介绍

作者&#xff1a;杨杰 简介 Citus是Postgres的开源扩展&#xff0c;将Postgres转换成一个分布式数据库&#xff0c;在集群的多个节点上分发数据和查询&#xff0c;具有像分片、分布式SQL引擎、复制表和分布式表等特性。 因为Citus是Postgres的扩展(而不是一个独立的代码分支)…

Citus 11 for Postgres 完全开源,可从任何节点查询(Citus 官方博客)

Citus 11.0 来了&#xff01; Citus 是一个 PostgreSQL 扩展&#xff0c;它为 PostgreSQL 添加了分布式数据库的超能力。 使用 Citus&#xff0c;您可以创建跨 PostgreSQL 节点集群透明分布或复制的表。 Citus 11.0 是一个新的主版本&#xff0c;这意味着它带有一些非常令人兴奋…

如何实现Odoo兼容Citus实现更多数据储存

一&#xff0e; Citus是什么 Citus是一个PostgreSQL扩展&#xff0c;它允许数据库服务器&#xff08;即节点&#xff09;在一个Shared Nothing的架构中彼此协调。这些节点形成了一个集群&#xff0c;使得PostgreSQL能够比一台计算机使用更多的CPU内核来存储更多的数据&#xf…

使用 HammerDB 对 Citus 和 Postgres 进行 Benchmark,每分钟200万新订单处理测试(官方博客)...

在为 Postgres 运行性能基准测试时&#xff0c;主要建议是&#xff1a;“自动化&#xff01;” 如果您正在测量数据库性能&#xff0c;您可能不得不一遍又一遍地运行相同的基准测试。 要么是因为你想要一个稍微不同的配置&#xff0c;要么是因为你意识到你使用了一些错误的设置…

PostgreSQL 14分布式Citus单机多实例部署

什么是Citus Citus是一个PostgreSQL扩展&#xff0c;可将Postgres转换为分布式数据库&#xff0c;因此您可以在任何规模上实现高性能。 使用Citus&#xff0c;您可以使用新的超能力扩展PostgreSQL数据库&#xff1a; 1、分布式表在PostgreSQL节点集群中进行分片&#xff0c;…