首页 > 其他分享 >【运筹学】链、路、圈、回路、树与生成树(图与网络相关概念)

【运筹学】链、路、圈、回路、树与生成树(图与网络相关概念)

时间:2024-08-16 15:53:43浏览次数:11  
标签:区别 生成 回路 序列 节点 连接 运筹学

1 链、路、圈、回路

1.1 链和路的概念、区别、关系

        链是连接两个节点的一序列边或弧

        路是连接两个节点的同一方向上的一序列边或弧

        区别:链和路的区别仅在于链是无方向限制的,路是同一方向的;

        关系:①路是沿前进方向连接所有弧的链;②一个节点序列如果是路,那么一定也是链;③一个节点序列如果是链,那么不一定也是路;

1.2 圈和回路的概念、区别、关系

        圈是起点和终点相同的一条链;

        回路是起点和终点相同的一条路;

        区别:与链和路的区别一致,仅在于圈是无方向限制的,回路是同一方向的;

        关系:①与链和路的关系一致,回路是所有弧均沿同一方向的圈;②一个节点序列如果是回路,那么一定也是圈;③一个节点序列如果是圈,那么一定也是回路;

1.3 链、路、圈、回路例题

        节点1到节点5的链:1-3-5,1-3-4-5,1-8-2-3-5,1-8-2-4-5,1-8-2-4-3-5;

        节点1到节点5的路:1-3-5,1-3-4-5;

        包含节点1和节点5的圈:1-3-5-4-1,1-8-2-4-5-3-1;

        没有包含节点1和节点5的回路;

        那么我们好奇了,只有两个节点能组成的路、链、圈、回路吗?答案是可以的。如例题所示,节点序列3-4-3既是链和圈,也是路和回路。

2 树与生成树

        连通图:若一个图的每对节点间都存在一条链,则我们称该图是连通的。

        树:若一个图是连通的,且不包含圈,则它是一个树。

        为什么我们会有树的概念呢?因为树拥有一条重要且广泛实用的性质树上的每对节点都由唯一的一条链相连。 

        生成树:若一个树连接了图中的每个节点,则它是一个生成树。生成树就是从一个图中提取的连接所有节点的树;

        生成树的概念更常用的原因是我们在现实问题中经常需要从网络中提取最小生成树问题,也是数据结构中的重要问题。

        如上图所示,a)是这个图的生成树;b)节点之间没有连通;c)没有连接图中的所有节点,所以不生成;d)包含圈,所以不是树,也不是生成树。

3 参考资料

        来自教材:运筹学(原书第2版)_百度百科 (baidu.com)

标签:区别,生成,回路,序列,节点,连接,运筹学
From: https://blog.csdn.net/TuTuTuhong/article/details/141202669

相关文章

  • Let’s Encrypt生成免费SSL证书
    一、  Let’sEncrypt简介Let'sEncrypt是由网际网路安全研究小组(ISRG)运营的非营利性证书颁发机构,免费提供传输层安全性协定(TLS)加密的X.509证书。它是世界上最大的证书颁发机构,[3]超过3亿个网站使用其服务,[4]其目标是确保所有网站的安全并使用HTTPS。提供该服务的网际网......
  • 第八节AWK报告生成器(2)
    3,1,2printf语法:printf("format\n",[arguments])格式说明format是一个用来描述输出格式的字符串,format格式的指示符都以%开头,后跟一个字符,如下:format含义%c显示字符的asicll%d,%i十进制整数%e,%E科学计数法显示数值%f显示浮点数%g,%G以科学计数法的格式或浮点数的......
  • 使用 Hugging Face Transformers 创建文本生成模型
    文本生成是自然语言处理中的一个重要任务,在聊天机器人、自动写作等领域有着广泛的应用。HuggingFaceTransformers是一个流行的Python库,它提供了大量预训练的模型以及API来实现各种自然语言处理任务。本文将详细介绍如何使用HuggingFaceTransformers库来创建一个简......
  • 【Python-办公自动化】几分钟生成上万份合同(用此思路可以用于写作固定格式的文章)
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • 【力扣高频题】021.括号生成
    上篇文章我们学习了判断一个字符串是否是有效的括号顺序:有效的括号。今天我们继续来学习一道有关有效括号的中等难度题目。22.括号生成数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:[“((())......
  • 7次多项式对若干个点进行拟合,并生成图像|MATLAB实现
    文章目录拟合运行结果完整代码拟合MATLAB对数据进行拟合的意义是通过数学模型和统计方法对实际数据进行分析和预测。拟合可以帮助我们理解数据背后的规律和趋势,从而做出科学决策。拟合的意义揭示数据的规律预测未来趋势数据修正和异常检测数据分析......
  • 旗帜标签制作,刀型标签制作,网络标签制作,自动生成标签
    旗帜标签制作,刀型标签制作,网络标签制作,自动生成标签旗帜标签自动制作网线标签的制作非常让人头疼,网线标签和旗帜标签用标签打印机非常慢,而且价格昂贵,用A4纸打印标签虽然快速,节省资源但是排版确实大问题,总是对不齐,浪费非常多的标签纸,往往1毫米的误差就导致整张纸作废,很......
  • 搜参,序列生成,优化方法——穷举,greedy search,beamsearch,bayessearch, viterbisearch
    exhaustivesearch(穷举搜索)最直观的方法就是穷举所有可能的输出序列。从所有的排列组合中找到输出条件概率最大的序列。穷举搜索能保证全局最优,但计算复杂度太高,当输出词典稍微大一点根本无法使用。greedysearch(贪心搜索)贪心搜索在解码下一个选择的时候,直接选择条件概率最......
  • 增量生成器简化BlazorServer兼容BlazorAuto模式
    本文简略介绍一下如何使用增量生成器(IncrementalGenerator)简化BlazorServer兼容Auto模式比如现在有一个BlazorServer项目的Razor页面//UserIndex.razor@code{[Inject,NotNull]IUserService?Service{get;set;}}如果IUserService的实现不支持运行在WebAssemb......
  • 增量生成器(Incremental Generator)实现自动注入
    在之前呢,为了偷懒,是使用了反射在项目启动的时候,自动注入项目需要的服务现在改为使用源生成器,自动生成服务注入的代码nuget地址dotnetaddpackageAutoInjectGenerator--version0.0.3一个提供了3个Attribute用于自动注入的配置AutoInjectAttributeAutoInjectContextAttr......