左神算法基础巩固--4

devtools/2025/1/12 12:42:53/

文章目录

    • 图的表示
    • 图的遍历
      • 图的宽度优先遍历
      • 图的深度优先遍历
    • 解题


在面试中图的考察并不寻常,但并不是没有,所以我们也需要学习学习。
图的题目之所以会显得比较难其主要原因便是我们不知道如何正确表示一个图即用一个合适的数据结构将题目中出现的图正确的表示出来。接下来我便为大家介绍一个能适用于大部分常见场景的图的表示。

图的表示

在这个数据结构中主要分为两种一种是点集和边集
在这里插入图片描述
点集中的点主要包含点的值,点的入度,点的出度,点所指向的其他的点,点所指向的其他的点的边的信息
在这里插入图片描述
边集上的边则包括边的初始点,边的终止点,边的权值
在这里插入图片描述

图的遍历

在这里插入图片描述

图的宽度优先遍历

在这里插入图片描述

图的深度优先遍历

在这里插入图片描述

解题

在这里插入图片描述
这道题的重点在于找到入读为0的点,在将其输出的同时修改他所指向的所有的点的入度,不断循环直到,所有的点都输出过
在这里插入图片描述


在这里插入图片描述

kruskal算法是一种用来生成最小生成树的算法,其具体的思路在于,遍历所有的边,找到未选择的一条权值最小的边,在保证其在加入这条边后不会产生环的情况下,加入一个集合。
在这里插入图片描述


在这里插入图片描述
prim算法是一种用来生成最小生成树的算法,其具体流程为选定一个节点作为初始节点,遍历找到初始节点相邻的所有节点,选择边的权值最下的那条边,重复以上过程直到所有的节点都被链接。注意,在此过程中不可出现环。
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
djkstra算法是一种用来寻找单源最短路径的算法,其基于贪心策略,它在每一步都选择当前已知的最短路径,然后更新与该路径相连的其他顶点的距离。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/149874.html

相关文章

STM32-DMA数据转运

注:DMA对应的库函数文件讲解 DMA_GetITStatus(uint32_t DMAy_IT) 是一个用于检查DMA(直接存储器访问)中断状态的库函数。它通常在使用STM32系列微控制器及其标准外设库时被调用。此函数的主要作用是返回指定DMA通道的特定中断标志的状态&…

某漫画网站JS逆向反混淆流程分析

文章目录 1. 写在前面1. 接口分析2. 反混淆分析 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Pyth…

纯手工(不基于maven的pom.xml、Web容器)连接MySQL数据库的详细过程(Java Web学习笔记)

1 引言 最近读一些Java Web开发类的书籍时,发现书中的连接数据库的过程缺少了一些关键性的过程,这对初学者非常不友好。为此,本文将给出详细的连接MySQL数据库的过程,并且是纯手工,不依赖于pom.xml和Web容器&#xff…

一分钟学会文心一言API如何接入,文心一言API接入教程

一、前期准备 注册百度智能云账号: 前往百度智能云官网注册一个账号。这是接入文心一言API的基础。 了解API接口: 在百度智能云开放平台中,找到文心一言API的详情页,了解提供的API接口类型(如云端API、移动端API、离线…

自动化元素定位时,发现提示找不到元素,怎么处理?

你是否在自动化测试中遇到这样的问题:明明代码没有报错,定位方式也没错,但运行时总是提示“找不到元素”?别急,这种情况很常见,解决起来并不复杂。本文将为你拆解各种原因,并提供实用的解决方案…

Kafka 深度剖析

Kafka 深度剖析:从基础概念到集群实战 在当今大数据与分布式系统蓬勃发展的时代,Apache Kafka 作为一款极具影响力的分布式发布 - 订阅消息系统,宛如一颗璀璨的明星,照亮了数据流转与处理的诸多场景。它由 LinkedIn 公司于 2010 年…

大模型LLM-Prompt-CRISPE

1 CRISPE "CRISPE"是一个用于构建有效提示词(Prompt)的框架,特别适用于需要AI扮演特定角色或在特定背景下完成任务的场景。以下是"CRISPE"框架的组成部分: Capacity and Role(能力和角色&#xf…

记录一次Android Studio的下载、安装、配置

目录 一、下载和安装 Android Studio 1、搜索下载Android studio ​2、下载成功后点击安装包进行安装: 3、这里不用打勾,直接点击安装 : 4、完成安装: 5、这里点击Cancel就可以了 6、接下来 7、点击自定义安装&#xff1a…