数据结构与算法(test2)

五、串

1. 串是由___零___个或___多____个字符组成的有限序列, 又称为___字符串________。

一般记为 S=“a1a2.....an” (n >= 0), 串中的字符数目n称为串的__长度_____,零个字符的串称为___空串_____.

定义中谈到的"有限"是指长度 n 是一个有限的数值,所谓序列,说明串的相邻字符之间具有前驱和后驱的关系。

2. 空格串, 是包含空格的串,注意它与空串的区别,空格串是___有___(有/无)内容___有___(有/无)长度的,而且可以不知一个空格。

3. 子串在主串的位置,是子串第__1__个字符在主串的序号。

4. 两个数值,很容易比较,但两个字符串如何比较,比如"silly", "stupid",  它们的大小其实取决于它们挨个字母的前后顺序。
第一个字母相同,就比较下一个。"i"字母比"t"靠前,所以 "i" < "t" , 于是我们说 "silly" ___<___ "stupid"


5. 字符串中最常见的操作就是 查找子串的位置,或者替换子串等操作,例如: 主串“00001”,子串"001", 

如果采用朴素的模式匹配法,请估算字符比较了多少次?

6. KMP算法,它是一种可以减少回溯比较次数的算法,请写出以下字符串"abcabx"的next数组。

六、图

1. 图(Graph)是由顶点的____有穷非空___集合和顶点直间__边___的集合组成,
通常表示为 G(V, {E}), 期中,G表示一个___图__, V(Vertex)是__顶点___的集合, E是___边___的集合。

2. 线性表中我们把数据元素叫元素,树中将数据元素叫___结点___,  在图中数据元素,我们称之为___顶点__。
 
3. 线性表中可以没有数据元素,称为__空表____,  树中可以没有结点,叫做__空树_____,  

那么图呢? 从定义可知,V是顶点的集合,且该集合__有穷非空__, 而边集是可以为空的。

4. 如果图中任意两个顶点之间的边都是无向的,则称该图为_____无向图_________,该图顶点间的边称为___无向边____,期中vi, vj 之间的边,如何表示_____(vi, vj)_____.

5. 如果图中任意两个顶点之间的边都是有向的,则称该图为____有向图_____,该图顶点间的边称为___有向边________,也称为__弧____, 

期中vi 到 vj 之间的有向边,如何表示_____<vi, vj>__________,vi称为__弧头____, vj称为___弧尾____.

6. 在无向图中,如果任意两个顶点之间都存在边,则称该图为__无向完全图____,含有n个顶点的无向完全图有________个边。

顶点v的度是____________________________.

7. 在有向图中,如果任意两个顶点之间都存在边,则称该图为_________________,含有n个顶点的有向完全图有________个边。

顶点v的出度是__________,入度是___________.

8. 从一个顶点到另一个顶点的顶点序列称为path路径,  树中根结点到任意结点的路径是________, 而图中顶点间的路径却不是________.

图中路径的长度是路径上____或_____的数目。第1个顶点和最后一个顶点相同的路径称为______.

9. 在无向图G中,如果对于图中任意两个顶点vi, vj, 都是连通的,则称G是__________.

10. 无向图是必须是连通的,且n个顶点有_____个边叫生成树。

有向图中一顶点入度为0 其余顶点的入度为____的叫有向树

11. 图的邻接矩阵存储方式是用_________来表示图。

一个___________来存储图中的顶点信息,一个___________(称为邻接矩阵)存储图的边或弧的信息。

12. 请写出下图的邻接矩阵。

13. 邻接矩阵是不错的一种图存储结构,但对于边数相对顶点较少的图,这种结构存在存储空间浪费的缺陷,这时可采用邻接表。

邻接表是一种数组与链表相结合的存储方法。

14. 图的深度优先遍历,简称DFS,采用仿树的先序遍历,写出遍历序列

15. 图的广度优先遍历,简称BFS,同上图,写出遍历序列

16. 请分别用Prim算法、Kruskal算法,画出下面连通图的最小生成树

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Matplotlib基础01( 基本绘图函数/多图布局/图形嵌套/绘图属性)

Matplotlib基础 Matplotlib是一个用于绘制静态、动态和交互式图表的Python库&#xff0c;广泛应用于数据可视化领域。它是Python中最常用的绘图库之一&#xff0c;提供了多种功能&#xff0c;可以生成高质量的图表。 Matplotlib是数据分析、机器学习等领域数据可视化的重要工…

六种负载均衡算法

六种负载均衡算法对比&#xff1a;原理、优缺点及适用场景 负载均衡是分布式系统的核心技术之一&#xff0c;通过合理分配请求流量&#xff0c;确保服务器资源高效利用&#xff0c;提升系统的可用性和响应速度。不同的负载均衡算法适用于不同的场景&#xff0c;以下是六种常见…

公司配置内网穿透方法笔记

一、目的 公司内部有局域网&#xff0c;局域网上有ftp服务器&#xff0c;有windows桌面服务器&#xff1b; 在内网环境下&#xff0c;是可以访问ftp服务器以及用远程桌面登录windows桌面服务器的&#xff1b; 现在想居家办公时&#xff0c;也能访问到公司内网的ftp服务器和win…

Citespace之关键词爆发检测分析(进阶分析)

在开始citespace进行关键词爆发检测分析之前&#xff0c;如果不会使用citespace的&#xff0c;可以参考我之前这一篇博客&#xff1a; https://blog.csdn.net/m0_56184997/article/details/145536095?spm1001.2014.3001.5501 一、创建工程后进行设置 在创建好工程后&#xf…

【文献讲解】《Non-local Neural Networks》

一、引言 传统的深度学习方法(如卷积神经网络CNN和循环神经网络RNN)在捕捉长距离依赖关系时存在局限性。CNN主要关注局部邻域的特征,而RNN则依赖于序列的递归计算,无法直接捕捉全局信息。为了解决这一问题,本文提出了一种非局部神经网络(Non-local Neural Networks),通…

基于 Spring Cloud + Spring AI + VUE 的知识助理平台介绍以及问题

前言&#xff08;一些废话&#xff09; 在看这篇文章的各位大佬&#xff0c;感谢你们留出几分钟时间&#xff0c;来看这个产品介绍&#xff0c;其实重点说实话&#xff0c;不是这个产品怎么样。而是在最后有一个郁结在心里的几个问题&#xff0c;希望大佬们能给出一些建议。万…

IDEA安装离线插件(目前提供了MavenHelper安装包)

目录 1、离线安装方式2、Maven Helper 1、离线安装方式 首先访问 IDEA插件网站 下载离线插件安装包&#xff0c;操作如下&#xff1a; 然后打开IDEA的Settings配置&#xff0c;点击Plugins&#xff0c;点击右侧设置按钮&#xff08;齿轮&#xff09;&#xff0c;选择Install P…

JVM的性能优化

1.方法内联 方法内联,是指 JVM在运行时将调用次数达到一定阈值的方法调用替换为方法体本身 ,从而消除调用成本,并为接下来进一步的代码性能优化提供基础,是JVM的一个重要优化手段之一。 注: C++的inline属于编译后内联,但是java是运行时内联 简单通俗的讲就是把方法内部调…

蓝桥杯小白打卡第四天

1221. 四平方和 问题描述 四平方和定理&#xff0c;又称为拉格朗日定理&#xff1a;每个正整数都可以表示为至多 4 个正整数的平方和。如果把 0 包括进去&#xff0c;就正好可以表示为 4 个数的平方和。 例如&#xff1a; (5 0^2 0^2 1^2 2^2)(7 1^2 1^2 1^2 2^2) …

【kafka系列】Topic 与 Partition

Kafka 的 Topic&#xff08;主题&#xff09; 和 Partition&#xff08;分区&#xff09; 是数据组织的核心概念&#xff0c;它们的映射关系及在 Broker 上的分布直接影响 Kafka 的性能、扩展性和容错能力。以下是详细解析&#xff1a; 一、Topic 与 Partition 的映射关系 Top…

哈佛大学“零点项目”(Project Zero)简介

哈佛大学“零点项目”&#xff08;Project Zero&#xff09;简介 起源与背景 “零点项目”&#xff08;Project Zero&#xff09;由美国哲学家纳尔逊古德曼&#xff08;Nelson Goodman&#xff09;于1967年在哈佛大学教育研究院创立。名称源于“从零开始研究艺术教育”的理念&…

【Java基础】为什么不支持多重继承?方法重载和方法重写之间区别、Exception 和 Error 区别?

Hi~&#xff01;这里是奋斗的明志&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f331;&#x1f331;个人主页&#xff1a;奋斗的明志 &#x1f331;&#x1f331;所属专栏&#xff1a;Java基础面经 &#x1f4da;本系列文章为个…

rebase和merge

rebase 和merge区别&#xff1a; rebase变基&#xff0c;改变基底&#xff1a;rebase会抹去提交记录。 git pull 默认merge&#xff0c;git pull --rebase 变基 rebase C、D提交属于feature分支&#xff0c;是基于master分支&#xff0c;在B提交额外拉出来的&#xff0c;当…

科研工作中如何高效利用LabVIEW

LabVIEW作为图形化编程语言&#xff0c;在科研领域广泛应用于数据采集、自动控制、信号处理等任务。如何充分发挥其优势&#xff0c;提高实验效率和数据可靠性&#xff0c;是科研工作者需要重点关注的问题。本文从软件架构、硬件选型、数据处理、调试优化等方面详细探讨LabVIEW…

MybatisPlus整合druid多数据源

1.引入依赖&#xff1a; <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version> </dependency><dependency><groupId>com.baomidou</gro…

实验6 客户端和服务器之间IPsec VPN配置

实验6 客户端和服务器之间IPsec VPN配置 1.实验目的 通过在两台计算机间或客户端与服务器之间配置IPsec VPN连接&#xff0c;掌握IPsec VPN配置方法&#xff0c;加深对IPsec协议的理解。 2.实验内容 &#xff08;1&#xff09;在Windows Server系统中配置VPN服务器。 &#xf…

VirtualBox中Ubuntu 22.04网卡配置以及解决过程中遇到的问题

1.添加网卡(仅主机) 2.启动虚拟机&#xff0c;查看新添加网卡信息 #查看网卡 ip addr # 查看网络信息&#xff0c;发现新网卡(enp0s8)未分配 ifconfig -a3.使用netplan进行网络配置 3.1 配置 DHCP获取IP # 进入netplan 文件夹 cd /etc/netplan #查看文件夹下yaml ls -al # 编…

上拉触底案例

1.什么是上拉触底 2. 修改上拉触底距离的默认值 3.上拉触底案例 上拉触底时获取随机颜色 4.添加loading效果 展示loading效果 隐藏loading效果 5.节流处理 进行节流处理&#xff0c;防止多次触底的时候&#xff0c;一次请求多页数据&#xff0c;正在请求下一页数据的时…

AES200物理机部署DeepSeek-R1蒸馏模型

AES200物理机部署DeepSeek-R1模型 华为官方官宣自己的NPU支持DeepSeek-R1模型部署&#xff0c;华为的大模型推理部署依托于其大模型推理引擎&#xff1a;MindIE&#xff0c;但是根据MindIE的文档&#xff0c;其只支持以下硬件&#xff1a; 表1 MindIE支持的硬件列表 类型配置…

2025年软件测试五大趋势:AI、API安全、云测试等前沿实践

随着软件开发的不断进步&#xff0c;测试方法也在演变。企业需要紧跟新兴趋势&#xff0c;以提升软件质量、提高测试效率&#xff0c;并确保安全性&#xff0c;在竞争激烈的技术环境中保持领先地位。本文将深入探讨2025年最值得关注的五大软件测试趋势。 Parasoft下载https://…