软考——数据结构,算法基础,程序设计语言,法律法规,多媒体基础

news2024/11/24 10:54:03

数据结构与算法基础

  1. 数组与矩阵
  2. 线性表
  3. 广义表
  4. 树与二叉树
  5. 排序与查找
  6. 算法基础及常见算法

数组

image-20230423211908764

稀疏矩阵

image-20230423211945326

image-20230423213959356

直接把(0,0)带入,排除B,C

将(1,1)带入,排除D,

最终答案为A

数据结构的定义

概念

计算机存储与组织数据的方式

逻辑结构

  1. 线性结构
  2. 非线性结构

image-20230423214433979

线性表

image-20230423214638783

image-20230424110704666

链表的操作

image-20230424111541240

顺序存储与链式存储对比

image-20230424111621167

队列与栈

image-20230424112019763

.abc,acb,bac,cba,bca,

image-20230424112919488

D

广义表

image-20230426152733308

长度为3,深度为2

head(head(tail(Ls)))

表头是表的第一个元素

表尾是除了表头的所有元素。

树与二叉树

image-20230426153245073

结点的度:一个结点含有子树的个数称为该结点的度

树的度:一棵树中,所有结点度的最大值称为树的度

树的深度:一棵树中节点的最大深度就是树的深度,也称为高度

父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点

子节点:一个节点含有的子树的根节点称为该节点的子节点

节点的层次:从根节点开始,根节点为第一层,根的子节点为第二层,以此类推

兄弟节点:拥有共同父节点的节点互称为兄弟节点

叶子节点:度为零的节点就是叶子节点

祖先:从根到该结点所经分支上的所有结点;

子孙:以某结点为根的子树中任一结点都称为该结点的子孙。

森林:m颗互不相交的树构成的集合就是森林

二叉树

image-20230426153923976

二叉树的遍历

1.先序遍历:若二叉树为空,则空操作,否则

1.访问根结点

2.先序遍历左子树

3.先序遍历右子树

2.中序遍历:若二叉树为空,则空操作,否则

1.中序遍历左子树

2.访问根结点

3.中序遍历右子树

3.后序遍历:若二叉树为空,则空操作,否则

1.后序遍历左子树

2.后序遍历右子树

3.访问根结点

4.层序遍历:从上到下,从左到右依次遍历结点(广度优先)

image-20230426155029421

image-20230426160539622

image-20230426160627734

树转二叉树

image-20230426165427522

查找二叉树

image-20230426170414800

最优二叉树(哈夫曼树)

image-20230427091810631

树的路径长度是从树根到树中每一结点的路径长度之和。

带权路径长度:指的是从根结点到该结点之间的路径长度与该结点的权的乘积。

树的带权路径长度:树中所有叶子结点的带权路径长度之和。

构建赫夫曼树步骤

  1. 在 n 个权值中选出两个最小的权值,对应的两个结点组成一个新的二叉树,且新二叉树的根结点的权值为左右孩子权值的和;
  2. 在原有的 n 个权值中删除那两个最小的权值,同时将新的权值加入到 n–2 个权值的行列中,以此类推;
  3. 重复 1 和 2 ,直到所以的结点构建成了一棵二叉树为止,这棵树就是哈夫曼树。

线索二叉树

1

平衡二叉树

image-20230427094519384

image-20230427100208225

图的存储——邻接矩阵

image-20230427100552219

邻接表

image-20230427101024225

图的遍历

image-20230427101145889

image-20230427102723187

拓扑排序

image-20230427103522624

最小生成树——普利姆算法

所谓最小生成树就是把这个图中很多线、边去掉,之后只留下若干条边,把所有结点给他连贯起来,达到这样一个效果,留下来的边权值比较小,从而使得留下来的这一部分的权值加起来是最小的。最终形成树。

不能形成环(树与图的最大区别)

image-20230427104835226

普利姆 (Prim) 算法求最小生成树,也就是在包含 n 个顶点的连通图中,找出只有 (n-1) 条边包含所有 n 个顶点的连通子图

最小生成树——克鲁斯卡尔算法

image-20230427104957241

克鲁斯卡尔算法的基本思想:

  • 按照从小到大的顺序选择边,并将边的两端连线,构成新的图
  • 保证新加入的边不能在新的图上形成环
  • 重复以上步骤,直至添加n-1条边

算法基础

算法的特性

image-20230427105024783

算法的复杂度

image-20230427105325442

查找

顺序查找

image-20230428165133383

二分查找

image-20230428165152018

image-20230428172920583

时间复杂度 O(log₂n)

image-20230428201519270

散列表

image-20230428201543671

image-20230428201835161

排序

直接插入排序

image-20230428202633785

希尔排序

image-20230428202904296

直接选择排序

image-20230428203243961

堆排序

image-20230428203626739

image-20230428203818360

image-20230428203938884

image-20230428204223902

冒泡排序

image-20230428204731977

快速排序

image-20230428204929547

归并排序

image-20230428205156292

基数排序

image-20230428205410442

image-20230428205600915

程序设计语言与语言处理程序基础

编译过程

image-20230504090558612

文法

定义

image-20230504091411485

image-20230504091443895

语法推导树

image-20230504091512507

有限自动机与正规式

有限自动机

image-20230504091856623

正规式

image-20230504092309660

image-20230504092322771

D C

image-20230504093108647

表达式

跟二叉树的遍历基本一致

image-20230504093345951

传值与传址

image-20230504154311479

程序语言特点

image-20230504155926002

法律法规

课程内容

  1. 著作权法
  2. 计算机软件保护条例
  3. 商标法
  4. 专利法

知识产权:

  1. 著作权及邻接权
  2. 专利权
  3. 工业品外观设计权
  4. 商标权
  5. 地理标志权
  6. 集成电路布图设计权

保护期限

image-20230504171749555

知识产权人确定

image-20230504172135431

image-20230504172736918

侵权判定

  1. 中国公民、法人或者其他组织的作品,不论是否发表,都享有著作权
  2. 开发软件所用的思想、处理过程、操作方法或者数学概念不受保护.
  3. 著作权法不适用于下列情形
    1. 法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文
    2. 时事新闻;
    3. 历法、通用数表、通用表格和公式

image-20230504200420241

标准化

image-20230504200833254

标准的编号

image-20230504200957951

多媒体基础

音频

image-20230504201544557

大于20kHz的音频称为超声波

小于20Hz的音频称为次声波

采样频率,也称为采样速度或者采样率,定义了单位时间内从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示

采样精度 是对模拟信号的幅度轴进行数字化,它决定了模拟信号数字化以后的动态范围。采样精度常用于表示示波器性能的两个参数是采样频率、和模拟量转换成数字量之后的数据位数(简称量化位数)。

图像

亮度:图片的明亮程度

色调:整个画面的色温差异

饱和度:指色彩的艳丽程度

image-20230504202041425

媒体的种类

感觉媒体: 指人们接触信息的感觉形式。如:视觉、听觉、触觉、觉和味觉等

表示媒体: 指信息的表示形式。如:文字、图形、图像、动画、音频和视频等

显示媒体( 表现媒体):表现和获取信息的物理设备。如:输入显示媒体键盘鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等.

存储媒体:存储数据的物理设备,如磁盘、光盘和内存等.

传输媒体: 传输数据的物理载体,如电缆、光缆和交换设备等

多媒体的计算

image-20230504202700910

image-20230504204013410

多媒体标准

image-20230504204914177

数据压缩

  1. 空间冗余
  2. 时间冗余
  3. 视觉冗余
  4. 信息熵冗余
  5. 结构冗余
  6. 知识冗余

image-20230504205631992

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/489678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python | 人脸识别系统 — 博客索引

本博客为人脸识别系统的博客索引 工具安装、环境配置:Python | 人脸识别系统 — 简介 1、UI代码 UI界面设计:Python | 人脸识别系统 — UI界面设计UI事件处理:Python | 人脸识别系统 — UI事件处理 2、用户端代码 用户端博客索引:…

Jupyter Notebook入门教程

Jupyter Notebook(又称Python Notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中我们将介绍Jupyter Notebook的主要特点,了解为什么它能成为人们创造优美的可交互式文档和教育资源的一个强大工具。 首先&#xff…

vue diff算法与虚拟dom知识整理(4) h函数虚拟节点嵌套

那么 先补充上文有一个没强调的点 h函数 当你不需要属性时 其实是可以不传的 例如 我们打开案例 打开 src下的index.js 修改代码如下 import {init,classModule,propsModule,styleModule,eventListenersModule,h,} from "snabbdom";//创建patch函数const patch ini…

CUBLAS 和 CUDNN

文章目录 一、什么是CUBLASCUBLAS实现矩阵乘法CUBLAS中的Leading DimensionCUBLAS LEVEL3函数 : 矩阵矩阵CUBLAS实现矩阵乘法 二、cuDNN使用CuDNN实现卷积神经网络 四、CUBLAS和CUDNN实践 一、什么是CUBLAS cuBLAS是BLAS的一个实现。BLAS是一个经典的线性代数库&am…

解决C语言的缺陷【C++】

文章目录 命名空间展开了命名空间域指定访问命名空间域域作用限定符命名空间定义 C输入&输出缺省参数全缺省参数半缺省参数缺省参数应用 函数重载参数类型不同参数个数不同参数类型顺序不同 引用引用的特性引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实…

基于Radon-分数傅里叶变换对消器的海杂波弱目标检测

海面微弱目标检测面临的主要困难来自: 慢速小目标回波微弱;空时变海杂波异常复杂,海杂波特性认知难度大;目标模型难以建立;目标、海杂波类别非平衡。 ARU效应 是由于海面波浪的起伏和涟漪引起的。在雷达回波信号中&am…

nodejs开发 | 安全工具端口扫描器

今天分享一个nodejs的demo,可以扫描出指定IP的端口开放情况。 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8…

[笔记]Python计算机视觉编程《一》 基本的图像操作和处理

文章目录 前言环境搭建 计算机视觉简介Python和NumPy第一章 基本的图像操作和处理1.1 PIL:Python图像处理类库1.1.1 转换图像格式1.1.2 创建缩略图1.1.3 复制和粘贴图像区域1.1.4 调整尺寸和旋转 1.2 Matplotlib1.2.1 绘制图像、点和线 前言 今天,图…

python基础实战6-python字符串

1字符串的表达方式 字符串是 Python 中最常用的数据类型。我们可以使用引号 ( 或 " ) 来创建字符串。 字符串表达方式 a " I m Tom" #一对双引号 b ’Tom said:" I am Tom" #一对单引号 c ‘Tom said: " I\m Tom" #转义字符 d T…

python库,科学计算与数据可视化基础,知识笔记(numpy+matplotlib)

文章目录 1、numpyndarray对象,数组指定形状创建(要会)数组的索引,切片与遍历(要会)数组的相加,转置,展开(要会)数组元素增删改查(最好会&#xf…

当CRM遇见ChatGPT,AI如何帮销售打造“最强大脑”

导读:这一轮AI浪潮将对CRM企业带来哪些新机遇? ChatGPT诞生至今不过100多天,但它已经对很多行业产生了巨大影响。 企业直面市场的一线战场——销售、营销、客服等领域也是如此。以ChatGPT为代表的人工智能技术热潮正在改变着传统营销、销售的…

MySQL--group by--聚合函数--内置函数--0415 22

目录 1.聚合函数 1.1 count 1.2 sum 1.3 avg 1.4 max 和 min 2. group by 2.1 group by 的条件筛选——having 2.2 总结 3.日期函数 4.字符串函数 concat replace substring 以首字母大写,其余字母小写的方式显示员工的姓名 5.数学函数 format rand()…

C plus plus ——【继承与派生】

系列文章目录 C plud plus ——【面向对象编程】 C plus plus ——【继承与派生】 文章目录 系列文章目录前言一、继承1.1 类的继承1.2 继承后可访问性1.3 构造函数访问顺序1.4 子类隐藏父类的成员函数 二、重载运算符2.1重载运算符的必要性2.2重载运算的形式与规则2.3 转换运…

数字信号处理学习1

基本上算是没怎么学过数字信号处理这门课,因为本科的时候,专业方向用不上,现在没法子了,专业使然,只能自己自学了,但是我又不知道该从何学起,就买了一本现代数字信号处理,结果发现人…

数据结构/队列实现栈

前言 在学习数据结构的过程当中,我们会学到栈和队列,在本篇文章中,重点讲解的是队列实现栈,在上篇文章中已经简单介绍过栈和队列的使用说明,以及栈实现队列。(2条消息) 数据结构/栈实现队列_Y君的进化史的博客-CSDN博客…

吴恩达ChatGPT网课笔记Prompt Engineering——训练ChatGPT前请先训练自己

吴恩达ChatGPT网课笔记Prompt Engineering——训练ChatGPT前请先训练自己 主要是吴恩达的网课,还有部分github的prompt-engineering-for-developers项目,以及部分自己的经验。 一、常用使用技巧 prompt最好是英文的,如果是中文的prompt&am…

Day961.老城区前端改造 -遗留系统现代化实战

老城区前端改造 Hi,我是阿昌,今天学习记录的是关于老城区前端改造的内容。 什么是“改造老城区”。改造老城区模式 是指对遗留系统内部的模块进行治理,让模块内部结构合理、模块之间职责清晰的一系列模式。 也就是说,在遗留系统…

【Redis】聊一下Redis基础架构

我们知道学习一个技术,最好的方式就是从全局观出发,然后针对不同的点进行拆分,一个个破解。既可以将学到的和已有的知识联系起来,又可以有一定的深度和目的性。 Redis基础架构 对于一个中间件来说,一个是使用层面&…

GO数组切片-线性数据结构

数据结构 类型 什么是类型 ? 内存中的二进制数据本身没有什么区别,就是一串0或1的组合。 内存中有一个字节内容是0x63,他究竟是深恶 字符串?字符?还是整数? 本来0x63表示数字 但是文字必须编码成为0和1的组合 才能记…

【C++】红黑树源码剖析

目录 概述 算法 调整策略 源码 RBTree.h test.cpp 概述 红黑树,是一种二叉搜索树,每一个节点上有一个存储位表示节点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一…