6.4.1最小生成树


 

 

‎|•'-'•)و✧( '-ωก̀ )揉眼睛

 

 

好,上一节课我们各位同学大家好,上一节课我们结束了所有有关图的基础知识的学习,那么本节开始,我们将讲述有关图的应用,在考研当中比较重要的应用,这样4个分别是最短路径问题,最小身上数透排序以及关键路径,那我们每节课我们先来介绍有关最小胜胜数的引用,那什么是最小值最小升升数呢?在减数最小升初之前,我们先来看一个实际生活中的例子,这是一篇海域海域上有6个岛屿,那么现在我们想通过搭建桥的方式将每个岛屿之间相互连接到一起,也就是他们相互之间是联通的,根据我们之前学习过的有关图的知识,我们知道n个节点组成的图,则至少需要n减一条边来把它们组成一个联通的图,那么这样6个岛屿我们可以看作成6个顶点,而桥我们可以看做成一条五象边才能把才能把他们起来。那么这样6个岛屿我们可以看作成6个顶点,而桥我们可以看做成一条五象边,那么这样6个岛屿,我们则需要5条五象边5个桥才能把它们连通起来,这样我们就把它们联通了起来,除了联通的问题,我们还有一个问题需要考虑,那么桥都是有长度的,怎样才能保证我们搭建桥的长度最少呢?那么根据这样的需求,我们就引入了今天所要学习到最小生成树这样的问题,什么是最小说上说道题的最小生成树,其中的是上述这个名词大家一定不陌生,我们之前学习过生生数的相关概念,我们先来简单复习一下什么是生成数,它是联通图包含全部顶点的一个极小点通子图,我们来看这样一个例子,这是我们之前想说过的一个5相同的例子,我们可以画出它的两个生成数这是唐述如果我在第一个增加一条。如果我们在第1个实数上增加一条ad5项边,那么它则会产生一个混乱的结构,它就不再是省份数了,如果我们在第2个商场数上减少一条边减少cd,这样一条边它则会变成一个非连通的图,它也不是省份数了,这就是生成数的概念,那么什么是最小常数呢?我们只剩下了最小,怎么理解?如果此时我们将每个边赋予一个权制的话,那么该物相符就会变成一个网,那么我们依旧画出该网的两个生成数,这就是它的两个胜数,每个边是带有权重的,那么我们发现在生成数当中,第2个生成数它个别的全值之和是最小的,其实我们管这样的摄像数就叫做最小的摄像数码相机,那么接下来我们来看一下最小摄像数是如何定义的,这是最小测量书的定义方法,对于代权的无效连通图g所有。比较常常说的定义方法,对于债权的无效连通图jj的所有上述当中边的权值之和最小的上述位置,遇到最小的上述简称为m,那么这就是最小乘数的定义,与我们之前所叙述的是一样的,但是在定义当中我们需要注意的一点是一定是债权5项的连通图,它才有最小射程数,为什么呢?因为带全了才有最小的概念,5项连通图才有生长术,所以它的要求是代选5项的冲突好,这就是最小上述的定义好,接下来我们来学习一下最小声说的几个性质,第1个性质关键词是不一定唯一什么不一定,唯一呢我们来看下面这个例子,这是一个我们刚刚叙述的那个五象图的例子,以及它的最小实像数,那么在该物性质当中最小值的数一定只有一种吧,我们试着画一下。一定只有一种吧,我们试着画一下,如果顶点b,我们没有通过bc这条边来连接,而通过ab这条边来连接,那么它是不是依旧是一颗最小生成树啊?因为ab边和bc边它的大小都是r,所以说最小常数它是不一定唯一的它是可能有很多种的,但是这里我们强调了不一定是不是就代表在某种情况下它是一定唯一的呀,那么接下来我们就来看几种唯一的情况,第1种唯一的情况是所有边的权重皆不相同,那么如果所有边的权重切不相同的话,它的最小成数一定是围到我们依旧来看这样一个例子,我们画出了它的一个最小参数,其实我们按照同样的方法,我们不通过bc这条边连接点点d,而通过ab这条边来连接顶点b,我们发现这样的一棵树,是不是它是权重变大了呀其实这。或ab这条边来连接顶点b,我们发现这样的一棵树是不是它是权重变大了呀?所以说它不是最小生成树,其实这一个结论非常好理解,为什么呢?因为n个节点的最小商数已经有n减一条边,那么如果所有的边的权重都不相同的话,那么是n减一条边的权重以及边的挑选一定是唯一的,所以说当所有边的权重不一样时,它的自有实成数是唯一的,只有一种,这是第1种唯一的情况,我们来看第2种唯一的情况,第2种唯一的情况则是这个图n个顶点只有n减一条边,那么如果它有n减一条边的话,它的最小乘数就是它的原图本身,所以在这里它的最小乘数是唯一的好,这就是两种唯一的情况,好接下来总结一下,这个不一定唯一的性质不一定为一的什么时候。也就是最小值的数不一定为e,它的数形是不一定为一的,什么时候唯一呢等待选5项联通图g的个别全值不等时或j,只有极点数减一条边时,它的mst也是唯一的,还有这就是性质,一接下来我来看行之22的关键词是唯一那么最小正数什么是唯一的呢?我们来看下面这个例子,这是我们刚刚举的哪一个例子,以及他的两颗最小生成树,我们发现这样和最小数它的权重之和是相同的,也就是说在5项连通图当中,它的所有最小值数的权重之和一定是唯一的,为什么呢?其实也非常好理解,如果它们不为一的话,则较小的那一个一定是它的小成数而较大,大的则不是了谁有这样的心是最小的还有小叔到是一样的。是他导致有什么数儿叫大大的,怎么不是了,所以有没有这样的性质,二最小声说的全职是伟大而且是最小的,还有一个小性质就是姓氏3,其实这个姓氏3,因为我之前讲述的生生数的性质是一样的,也就是说最小声说的边数为顶点,数减一,还有这就是最老师说的三条性质好,那么接下来我们学习一下最小生成树的生成算法,怎样生成一个最小生成树呢?我们根据他先把4个月设计了如下算法,它的宪法是属于算法分析的知识,在数据结构当中是不会考察的,这里我们对它只是一个小的应用,大家理解最小常数的生成方法就可以了,那么其实对餐厅法可以简单的理解,就是我们每一步要做出尽量做出最好的那一个选择好,接下来我们来看一下这一个代码,其实它是一个伪代码,我们并没有对它进行实际的实现声明了一个。好,接下来我们来看一下这一个代码,其实它是一个伪代码,我们并没有对它进行实际的实现,我们只来看一下它的执行思想,首先我们声明了一个结果,集t初始化为那接着,我们执行了一个循环,语句不要循环,如果t并没有生成一个生成数时,则继续执行循环体当中的内容寻问题,我们读什么内容呢?我们要找到一条最小代价的边,也就是权重最小的那条边,并且在这边要满足加入到我们这个结果,集当中时不会让它产生唯物,如果符合这样的条件,我们则将它并入我们新的这一个结果集,也就是将ua这条边并入t好,这就是我们最小射程数的一个算法思想这样的最好了我们跟着这样不同。算法呢,我们根据这样贪心法的算法思想设计了两种不同的这种上升数的生成算法,第1种叫做cream算法,第2种叫做crystal算法,接下来我们就来详细的学习一下,这两种算法是如何生成最小生成树的手机号码来看发什么是普通算法呢?我们来看他的算法执行过程,首先第1步我们要初始化初始化什么呢?我们要初始化一个空的结果数定向空的结果数t中添加一个图,g的任意顶点,u0这里我们选取的任意顶点表示的是我们初发的,就是初始的那一个顶点,并且是vt=vt=u名的,这个集合也就是将结果数的顶点集加入u,名这个顶点它的编辑我们要让它为空集,然后这就是我们的初始化,初始化了一个结果集。攻击好,这就是我们的初始化,初始化了一个结果集接着我们来看第2步,第2步则是我们在算法思想当中让一个while循环的步骤,怎样循环呢?循环的条件是直到它变成一个最小实数,这里是vt等于v,也就是结构数的顶点级,等于我们原图的顶点级,所有的顶点都已经加入了进来,那么如果没有达到这样的条件,我们则要循环在循环体当中内容,我们则是找边的一个步骤,怎样找边呢?找什么样的边呢我们来看,那么选择的边,我们则要满足这两个条件,第1个条件是什么呢?第1个条件是这条边的一个端点要在我们结果骑到顶点集团中,而另一个端点只要在我们班原图点击剪去的结果截也就是剩下的那些顶点当中这是我还没有结果的一个顶点连接了。对结果集也就是剩下的那些顶点当中,这是不是相当于我们把还没有加入到结果集的一个顶点连接了进来呀?其实这就是我们在算法思想当中提到的,不要生成回路,我们通过这样的方法来让我们选取的这条边不产生回路,第2个条件是什么呢?第2个条件是最小权重的变动,其实就非常好理解了,因为我们要满足他是一个最小的手术,所以挑选边的权值要达到最小,然后接下来就是我们家该编该新挑选的边加入到我们的结果集当中的编辑当中,然后将我们新加入到这个顶点,融入到我们结果及的顶点集当中,这就是我们算法的执行步骤,那么可能这样说比较抽象,我们接下来还是要来看一个例子,这是我们之前取的那一个无向图,我们来看根据不用算法是如何上升它的最小生成树的。他说他看不到弟子规。那这样说比较抽象,接下来还是来看一个例子,这是我们之前取的那一个5象图,我们来看根据朋友们算法是如何上升它的最小上升数的,首先我们要挑选的这一个任意一个初始0点u0为顶点a,首先我们要将顶点a加入到结果数的顶点集当中为题当中,然后我们是不是要执行循环了循环条件则是挑选满足这样两个条件的边,那么在此时结果数的顶点及vt当中是不是只有一个顶点a呀?那么剩下的顶点是不是有bced啊?那么我们则挑选一个端点为另一个端点为DCe或者是d的这样一条边,那么满足这样的边,有三个分别是ab边ac边和a一边,然后我们要挑选第2个需要满足条件,则是权重要达到最小。一边然后我们要挑选,第2个需要满足条件则是啊,权重要达到最小,那么在这里最小的那个权重边是不是ac呀?它的值为一,所以我们要将该边加入到结果数当中,并且把另一端的端点c0加入到结果数当中,这样我们就执行了一次循环,那么接下来我们来执行下一次循环,那么此时在结果数的顶点集当中是不是有两个顶点啊?也就是顶点a和顶点c,在剩下的点点当中,我们要挑选一个顶点为另一个端点,也就是顶点b顶点,e和顶点d,那么有哪些边符合第1个条件呢?我们来看有这样几条边,第1条边是ab它的权重为3,第2条边是bc,它的诠释为2,第3条边为cd啊,选择v5,第4条边为ae它的全是v4,有这样4条边满足第1个条件。 Bc它的全是v2,第3条边为cd,它显示为5,第4条边为ae,它的全值为4,有这样4条边满足第1个条件,然后我们挑选最小的那一个,最小那一个是不是比c啊?所以我们将bc以及顶点b加入到结果,数t当中,然后我们循环了第2次,接着我们继续循环循环第3次时结果数的顶点级vt是不是有三个顶点了,也就是我们现在生成的顶点a点点c以及点点b,那么剩下我们还有0.1和顶点d此时满足第1个条件边有哪些呢?是不是只有ae cd和ce了就这样三条边,所以我们要在这三条边当中挑选一个边加入到新的生成的结果数当中此时我们是不是我们发现是不是就不会咯所以说。此时我们是不是就把ab这条边排除了呀?我们发现排除这条边是不是就不会生成回路了?所以说我们通过这样的条件就可以满足避免回路生成的这个要求,好,我们继续来挑选边,我们挑选最小的就是ae这条边,并且将它的顶点以及边加入到经过书当中,然后按照同样的方法,我们将cd也加入到了结果数当中所有的定点是不是都加入到结果数当中了,此时结果积的顶点vt与我们原图的g的顶点及v是不是相等了?然后我们中的循环就生成了这样一颗最小生成数,这就是prime算法生成最小生成书的步骤,那么接下来我们来看一下如何去编写普雷姆算法呢,首先我们还是来看它的伪代码这样他是可以的首先。函数它是可以生成我们的prime算法的,我们来看首先是不是还要初始化呀,初始化了一颗结果数,然后把顶点这个顶点,这个初始顶点w加入到t的顶点集当中,然后执行web循环,同样的循环条件也是v是否等于u这里的表达,形式上v-u不等于空气时,我们则执行循环,它与v等于u其实是一样的,那么接下来在询问问题当中,内容依旧是这样的判断条件设uv事实,u属于大u也就是零点几,然后v属于v减u就是剩下的所有的顶点且全值最小的边,也就是我们之前所叙述的哪个挑选边的条件,如果满足这样条件,我们则将abnuv以及它的另一个端点v加入到我们新生成的这个结果数当中其实这个。以及它的另一个端点为加入到新生成的这个结果书当中好,这就是prime的算法,它的伪代码,其实这个伪代码是不是用之前叙述的执行的步骤是一样的,那么怎么样通过这样的伪代码来生成我们可以执行的代码呢?我们在编写时需要这两个辅助数组,这样辅助数组分别是什么呢?第1个辅助数组名为它,它的大小是零点的数量大小,这里n指的是零点的数量,它代表的是我们在每次循环时挑选边是不是一个端点,要在我们已挑选的结果集当中进行选择吧,第1个观点我们要在剩下的顶点之中进行选择,这个名谓的存放了到每一个顶点,我们已经生成了这个顶点,但我们剩下的这个顶点所存放的最小的哪一条边,这里的数下标代表的是唯一,一个就是第2个端点,大小数就下标。全市最小的那一条边,这两个数字下标代表的是为第2个端点的数度商标,我们来举个例子,比如说名位之二,他在表示没有挑选的。选择b的端点,我们要在剩下的顶点之中进行选择,这个面位的就存放了到每一个顶点,我们已生成了这个顶点,但我们剩下的这个顶点所存放到全车最小的哪一条边,这里的数下标代表的是v,就是第2个端点的数组下标,我们来举个例子,比如说我们用v×2它代表的则是我们以挑选的顶点,也就是顶点,c为t为t造成了顶点,豆还剩下了没有挑选景点之间权重最小的那一面,那么到哪一个顶点呢?这个v则是代表下标编号为2的顶点,这就是人民胃肠二的含义,那么我们来看下一个数组下一个数字是什么呢?下一个辅助图形方法,该顶点式有哪一点点点入地?之间权重最小的那么到哪一个顶点呢?这个v则是代表下标编号为2的顶点,这就是民为长2的含义,那么我们来看下一个辅助数据,下一个辅助数组是什么呢?下一个辅助数只是存放了该定点是由哪一个顶点引入到结果集当中的?什么意思啊?我们在计算当中不是要挑选一条边uv嘛,那么其中 v是不是通过顶点u来代入到结果其当中的,那么我们来举个例子,如果v的边长是2的话,那么它存放的值是什么呢?存放的则是将它引入,则是将它引入静脉的那一个另一个端点,u对应的数字下标好,这就是第2个数组好,接着我们来看一个例子来看一下,我们是如何通过这两个辅助数组来达到实现prime算法的,首先我们还是举一个这样一个五象图的例子是不是要来出自。初始化这两个数字啊,如何初始化呢?我们首先要将一个顶点加入到期货期当中,在期的顶点级当中我们挑选了顶点a,那么q小于0点a之后,我们应该如何初始化这两个数组啊?那么幂位等是不是就是到达剩下顶点的最小取值中啊?那么a到达剩下顶点的最后选中是不是就是顶点a到达其他顶点,这样一个5项变道多,那么所以因为它赋值的值,其实就是0点a到达剩下的顶点的边的全值,这里我们发现有一个无穷大,可能是因为从a到d是没有边啊,没有无相边,所以我们跟它来无穷大好在实际算法实现当中可以用这个五行大的为一个非常大的整数就可以了,好,接下来我们来看第2个数组怎样负值呢?怎样初始化呢?我们将所有的值都初始化为了0方法那么接下来。好,接下来我们来看第2个数组怎样负值呢?怎样初始化呢?我们将所有的值都初始化为了0,然后这就是初始化的方法,那么接下来我们是不是就要执行循环了?怎样执行呢?首先我们要在一位数当中挑选全职最小的,因为它是不是代表着我们已挑选的这个结果集的面积到我们还没有挑选的,剩下的点点是先连接到边啊,那么我们从中挑选的最小的是不是就满足我们之前叙述的那两个需要满足条件,所以我们挑选了ac,这样一条边它全是最小为一,然后没有把它加入到新生上的结果,数t当中然后之后是不是要因为是不是。等级循环系数的数量级是不是节点的数量级啊?那么里面这两个循环的数量级也都是节点的数量级,所以综合起来它的时间复杂度为大o每方,我们发现它的时间反差度是不是与边毫无关系啊,所以说该算法更适用于稠密图,也就是边比较多的图,即使增加再多的边,它也不会影响该算法的效率,好在这我们学习第2步算法首先还是来下它的初始化,初始化是什么呢?他语法是不同的,我们死时要将结果截屏点击复制为原图的顶点结余是将所有的顶点都加入到结果,集的顶点即为当中然后编辑依旧只为空集,那就要注意一下这个与普通的算法是不同的,什么意思呢?即使每个顶点都构成了一套独立的数,也就是说t这个结果集森林。什么意思呢?即使每个顶点都构成了一个独立的数,也就是说t这个结果集一开始是仅含v个顶点的森林,那么接下来我们依旧执行一个循环,循环条件是直到t尾数为止,因为我们一开始是加入了n个顶点,v个顶点,那么这个v个顶点,我们要把它生成一个最小生成数,才可以正式循环学会铁道内容,你就要通过某些手段来满足我们之前的两个条件,之前算法思想当中的两个条件,第1个是不会产生回落,第2个是要保障全市最小,我们来看一下克斯克算法是如何达到这样的要求的。首先我们是将土质的边的全是递增的顺序,依次从中选择一条边。以这样的顺序依次从中选择一条边,也就是说我们要从盛夏没有选择的那些片当中,选择权哲最小的那一个,我们一开始是按照递增的顺序进行程序的,我们还要满足哪个条件呢?就是该边加入后会产生回路,如果加入构成不再讲,他如果加入不产生的路将他加入其中加入到我们,结果起到编辑当中,杭州就是可以scale它执行的步骤,接下来我们就来看一个小例子,还是这一个母校服的例子,怎样对它之前可以给我算法呢?首先是不是要将n个顶点放入到结果的顶点,几当中啊?为题当中啊组成的森林然后循环尾数为止。顺n个顶点构成了温克数组成的森林,然后我们要执行循环,使到它为数为止,那接着我们是不是要将所有的边按照权重进行编号对它依次的进行选择,那么挑选编号的第1个最小的边是不是就是ac这样一个VR我们将它挑选进来,然后我们发现它受股构成回路啊,所以ac这个边我们加入到编辑议题当中,然后挑选下一个边,是不是要把ac这样边去掉,也就是e减去et,那么剩下的第1条边就是bc这样一条边,我们发现它加入也不会构成回路,所以依旧把它加入其中,然后按照相同方法相同方法下一条边,是不是ab这样一个VRab,这样的边,虽然它是全值最小的,但是呢,加入之后会产生回路,所以我们就要将它舍弃然后。什么树到中浪,然后依旧下一次循环下一次循环怎么挑选了ae,这样一条边摘了它之后,你就不会身上回路,然后通过同样的方法加入我们cd这样的方面,然后我们发现它是不是成为了一棵树啊,所以往中舍循环,此时就是为一棵chris cue生成的最小生成树,好,接下来我们就来看一下普瑞斯克的没代码,他的伪代码首先还是初始化初始化的步骤,首先是将零点几复制的结果集,所以说结果其实首先是包含全部定点的,没有任何的变,然后有一个辅助变样叫做那马克思它是什么意思呢?它是代表着当前联通负面的个数,因为我们最开始只有n个顶点,那么我们具有n个也都什么样这个用的。那么我们具有n个联通分票,所以它初始化没了,那这些变量有什么用呢?我们接下来看在循环当中我们利用了这个变量,当它大于一时水面还有多个连通分量,也就是说所有顶点没有联通起来,也就是不是一个最小是常数,所以要继续执行循环当他为一事,是不是他就是为一根睡觉生生数了,我们就重视循环了,这是他的第1个作用,最后我们来看循环体当中的内容,循环性当中第1条语句我们要从一中选取全值,最小的边则是我们排序好的那个边的集合,挑选最小的边,然后第2个条件是什么呢?这个条件非常的重要,因为它满足了我们要拒绝生成回路的这个要求不同这样条件可以到这就是我们的作用。这就是纳木乃斯减减的目的,还有这就是克瑞斯q它的伪代码,接下来我们一起来看如何来实现这样的代码,我们依旧要通过某些方法来实现这样的一个代码,什么样的方法呢,首先第1个是一个排序的方法,堆排序堆排序,这个内容我们之后会有所讲解,大家可以简单理解为是一个非常快速高效的排序方法,我们将编辑全职按照从小到大的方式进行排序。使方法,我们将编辑全职按照从小到大的方式进行排序,接下来第2个辅助的方法就是病查疾,大家还记得病杀情吗?我们在术中讲输过,讲舒过病杀机,我们在克瑞斯克算法当中怎么利用并查集来实现了挑选边的这样一个要求,那么大家可能会好奇,怎么样利用变压器这样一个数据结构来实现我们对应要挑选边的要求呢,其实实现方法非常巧妙,接下来我们就来实现一个过程来看一下我们怎么样利用这两种手段来达到克里斯q算法堆排序和并查集是两种方法,我们还是举了一个这样的不相同的例子,首先我们要对该编辑进行排序,采用方法是对排序之后,我们会对它进行详细讲解是不是就是这样cabcd然后。 EcabaecDCe,按照全程顺序对它进行排序,然后我们要初始化并查集我们初始化时,是不是就将所有的顶点对应数的下标值为负一样?因为我们初始化时,是不是将所有的顶点初始化为n个顶点组成的森林啊,它有n个数,所以它们对应的下标的都是-1,它们都是一个结点,然后则是啊,将结果及本定面积复制为所有的顶点,那么这样我们就执行完了初始化的步骤,接着我们就来实行,可是q3法则具体过程首先还是从顶点a开始,我们是不是挑选了ac这样一条边啊,那么怎样在并查集当中体现了挑选ac这样一条边呢?我们则是将顶点c加入到顶点,a的集合当中,也就是将顶点c指向顶点a我们是不是就是将c给你a那闭路之后,大家记不记得怎样修改parrot这个数组啊?我们是不是就是将c对应数组的下标修改为a的下标也就是竖的下标为2的值修改为0,然后你就挑选下一条边,那么我们按照对排序的顺序挑选,下一条边也就是bc这样一条边挑选,bc这条边之后它是符合条件的,所以说我们要将顶点b加入到ac的这样一个集合当中,依旧按照我们并查集的指向方法将ac和b放入到一个集合当中,放完之后我们就要修改它,用它对应数组的下标,将对应a指向负线节点的这个标记修改为一一代表着是b这个节点好,这样我们就将b和ac取并了就是如何避免。向下边是不是就是ab啊,那么b呢?其实如何避免将ab这条会形成回路边加入到我们的最小值上,受结果当中呢,我们通过并发起寻找根基点的函数来判断这两个极点,它的根基点是否相同,a对应的根基点是不是b啊?那么b对应的根基点是不是也是b啊?它们对应的根基点相同,所以我们不会叫ab这条边加入到我们的结果集当中,这就是我们不会产生回路的方法,我们利用了麦卡奇寻找根的算法来寻找两个节点两个端点,它对应的根是否相同来判断ab这条边是否会形成,是不是就是我们之前在委任马当中讲述过的判断这两个点是否属于同一个委托分类啊?我们发现我们利用了并查集将属于同一个连同分庙的顶点是否属于相好的年头。经典是否属于相互联通分量就是判断该氧的顶点,它的根基点是否相同好,这就是变差级,避免回路的方法,接着一起按照相同的步骤加入ae这条边,因为e这个节点它与a这个节点的跟节点是不同的,所以我们要将e加入到集合当中,将它并入到集合当中,然后并修改它对引导数的下标,好接着下条边是cd,这样一条边我们发现c和d这两个端点它对应到根基点也不同,d对应的根切点是DC,对应的根结点是b,所以将cd这条边加入到结果集当中并且修改对应的集合,那么我们将所有的顶点都加入到了同一个集合当中,这样我们就生成了最小生成树,也就是说采用变形的方法,什么最小声说的方法,它的终止条件就是所有的顶点都在同一个集合当中。但是我们在currency q算法的实现当中,却并用它解决了一个比较难以解决的问题目,所以数据学构其实是非常有趣的,在我们之后学习过程当中,你会发现有很多数据结构巧妙的用法,好,这就是整个chris kyle的对吗?接下来我们来看一下它的时间复杂度,它的时间法则为w1×l和e为什么是e×log e呢?同学们可能会有疑问,这里只有一个for循环,那么只有一个放循环,它的循环次数是不是与边的数量有关啊?那么是不是应该大于o1x边的数量的数量积,为什么会是大o1log应当,因为这里是不是有个堆排序啊堆排序,它的实验反差度为大o1×以老的e,所以在这里QQ它的函数的时间复杂度综合起来作为大物应该怎么应我们。也就是边少的图,因为它的实验法的度只有边相关,然后这就是可以sql算法,那我每节课我们学习了许多内容,我们来简单的回忆一下,首先我们了解了最小生成数的概念,然后我们学习了如何来生成一个图的最小实数,那么根据看心法策略的思想,我们找


 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值