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

news/2025/2/21 5:00:46/

数据结构与算法基础

  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.ppmy.cn/news/58801.html

相关文章

unityt光线透射目标

介绍 在Unity中,光线透射目标通常指的是在场景中放置的一些物体,用于模拟光线从一个物体透过到另一个物体的效果。canvas子物体组件中,勾不勾选“光线透射目标”有什么区别? 方法 在Canvas子物体组件中勾选“光线透射目标”时&…

Linux信号:SIGCHLD信号和僵尸进程

1. SIGCHLD信号产生条件: (1)子进程终止; (2)子进程收到SIGSTOP信号被暂停; (3)子进程处于暂停状态,收到SIGCONT信号被唤醒。 2. 捕捉SIGCHLD,避免…

ACM实训-分治算法(二分,递归分治,归并排序)

A (1). 金块问题 &#xff08;递归&#xff0c;分治&#xff09; #include<bits/stdc.h> using namespace std;int n; int a[100001];int F_mx(int l,int r){if(lr)return a[l];if(r-l1)return max(a[l],a[r]);int mid(lr)/2;int l_mxF_mx(l,mid);//向左查找int r_mxF_m…

【C++11】多线程+IO流

目录 一、C11线程库 1、每个线程都有独立的栈空间 2、加锁的位置 3、CSA操作 4、C的类模板atomic&#xff08;原子操作&#xff09; 5、lock_guard&#xff08;RAII风格的锁&#xff09;/unique_lock&#xff08;可随时释放锁&#xff09; 6、条件变量&#xff08;用于互…

Photoshop如何使用蒙版之实例演示?

文章目录 0.引言1.给单调的天空添加蓝天白云2.清除头发边缘的杂色3.制作景深效果4.制作枯荣共存的树5.制作双重曝光肖像 0.引言 因科研等多场景需要进行绘图处理&#xff0c;笔者对PS进行了学习&#xff0c;本文通过《Photoshop2021入门教程》及其配套素材结合网上相关资料进行…

Linux必会100个命令(六十)curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具&#xff0c;可以说是一款很强大的http命令行工具。它支持文件的上传和下载&#xff0c;是综合传输工具。 curl选项比较多&#xff0c;使用man curl或者curl -h获取帮助信息。 -a/--append …

SpringBoot整合FreeMarker

一、FreeMarker简述 在线文档&#xff1a;http://freemarker.foofun.cn/ FreeMarker 也是一款模板引擎技术&#xff0c;它是一种基于模板和要改变的数据&#xff0c;并用来生成输出文本(HTML网页&#xff0c;电子邮件&#xff0c;配置文件&#xff0c;源代码等)的通用工具。当然…

Servlet中转发和重定向的区别

什么是转发&#xff0c;重定向&#xff1f; 转发和重定向都是用于在服务器和浏览器之间进行页面跳转的方式。 转发是在服务器内部进行的&#xff0c;当一个Servlet接收到请求后&#xff0c;它可以将请求转发给另一个Servlet或JSP页面来处理请求&#xff0c;但是浏览器不知道这…