清北学堂北京大学吴耀轩神仙讲课day5摘要

2024-01-02 02:59

本文主要是介绍清北学堂北京大学吴耀轩神仙讲课day5摘要,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天讲图论

图是啥?(白纸上的符号?)

对于一个拥有n个顶点的无向连通图,它的边数一定多于n-1条。若从中选择n-1条边,使得无向图仍然连通,则由n个顶点及这 n-1条边(弧)组成的图被称为原无向图的生成树。

换句话说,有边有点就是图。(本蒟蒻的理解是这样。。QWQ)

另外,还有一些与图有关的定义(很好理解,通俗一点):

阶:图中点的个数。

边:两个点间的连接

权值:边的长度

。。。想了解更多找度娘,她可能讲的比我通俗QWQ。

 

邻接矩阵:

 

 

 存图方式:邻接矩阵,链式前向星

1.邻接矩阵:用两个角标存储,f[i][j]表示从i到j的边的权值

2.链式前向星:

 

void addedge(long long from,long long to,long long dis)//入边链式前向星 
{num_edge++;//编号edge[num_edge].next=head[from];//把next值改为此边编号edge[num_edge].to=to;//to和dis分别为对应的终点和长度edge[num_edge].dis=dis;head[from]=num_edge;//把这个边的始点的编号的head值改为前一个边的编号(指向)
}

 

最小生成树:从图中选出一些边和结点,使得每个结点都被联通,且保证边权之和最小

克鲁斯卡尔:

最短路径算法:

floyd:

代码为三重循环

比尔曼福德:

Bellman - ford算法是求含负权图的单源最短路径的一种算法,效率较低,代码难度较小。其原理为连续进行松弛,在每次松弛时把每条边都更新一下,若在n-1次松弛后还能更新,则说明图中有负环,因此无法得出结果,否则就完成。

 

DAG(大哥):

 

转载于:https://www.cnblogs.com/lbssxz/p/10802937.html

这篇关于清北学堂北京大学吴耀轩神仙讲课day5摘要的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/561165

相关文章

【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】

目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类(1)手动转换包装类:(2)自动转换包装类:(3)Integet常用方法:(4)练习: 1

Html表格table还是需要添加一些标签进行优化,可以添加标题caption和摘要table summary

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>认识table表标签</title><style type="text/css">table tr td,th{border:1px solid #090;//为表格添加边框:像素是

增强-MIGO物料消耗需要将物料描述写到会计凭证的摘要里面

财务比较闲提的需求,有些物料消耗需要将物料描述写到会计凭证的摘要里面, 找了一下增强点,随便搞了一下,可以了。

Linux开发讲课7---Linux sysfs文件系统

一、sysfs文件系统介绍         Sysfs(System Filesystem)是Linux内核提供的一种虚拟文件系统,用于向用户空间公开有关设备和驱动程序的信息。它类似于/proc文件系统,但是专注于设备和驱动程序信息,而非进程信息。         Sysfs通过文件和目录的方式组织信息,其中每个文件或目录对应于系统中的一个设备、驱动程序或者其他内核对象。这些文件通常包含有关设

Vue3学习日记(day5)

接下来我们继续探讨文档 event对象 在Vue.js中,$event变量或箭头函数中的event参数用于捕获原始的DOM事件对象。这个对象包含了所有与特定事件相关的信息,比如鼠标点击的位置、键盘按键的键码、触摸事件的触摸点等。 当你在事件处理器中需要做一些基于事件本身的处理时,如阻止默认行为(event.preventDefault())、停止事件传播(event.stopPropag

云动态摘要 2024-06-20

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 [低至1折]腾讯混元大模型产品特惠 腾讯云 2024-06-06 腾讯混元大模型产品特惠,新用户1折起! 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器ECS试用产品续用 最新产品更新 [功能优化]费用中心 - 收支明细查询功能升级 腾讯云 2024-06-20 为了提升用户对收

【报告分享】中国小微经营者调查2021年四季度报告-北京大学蚂蚁集团(附下载)

摘要:报告称,2021四季度小微营收微降的原因主要是受反复影响。同时,经营成本依然是困扰小微经营者最主要的压力来源,特别是房租、原材料和雇工三项成本压力较大。年底是支付店铺租金、结算员工工资等的用款高峰,小微现金流较年中更为紧张,可维持时长约2.7个月,相比二三季度有所下滑。 来源:北京大学&蚂蚁集团 ​ 如需查看完整报告和报告下载或了解更多,

3种自动发送测试报告的神仙方法

前言 每当测试结束后,测试人员都会输出一份详细的测试报告给到领导或者组内人员,那么当我们自动化测试结束后的时候,也可以让其自动发送测试报告。 这样领导和组内的成员就能看到自动化测试每次测试的内容了。安静先介绍下如何通过Python发送邮件,再通过简单的小例子在自动化测试过程中自动发送报告。 smtplib smtplib是属于Python发送邮件的一个库。其简单的原理是通过SMTP的方式来

数据安全/网络安全/摘要算法/数字证书/对称加密解密算法/非对称加密解密算法

本篇是网络数据安全系列文章引导篇 该系列文章 1.网络及数据安全概念及领域概述 网络安全之数据加密/解密/签名/验签/数字证书 2.对称加密/解密算法 对称加密算法之高级数据加密标准-AES 对称加密算法之DES 对称加密之三重DES—DESede 对称加密之IDEA算法 对称加密之PBE算法 3.非对称加密/解密算法 非对称加密算法概述 非对称加密之密钥交换算法-DH 非对称加密之RSA算

云动态摘要 2024-06-17

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 [低至1折]腾讯混元大模型产品特惠 腾讯云 2024-06-06 腾讯混元大模型产品特惠,新用户1折起! 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器ECS试用产品续用 最新产品更新 618京东云-产品体验官招募开始了! 京东云 2024-06-17 云手机服务 KooP