自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 关于有权图的单源最短路径算法,时间复杂度的理解

方法1:这个|V|的平方也就是|V| * |V|,我的理解是,先看一遍全部的结点(结点数为V),判断是否有未收集的dist并找到dist最小的那个结点,每次判断的时间复杂度是O(|V|),一共进行O(|V|)次判断,因为我们要把所有的结点都改成收集状态我们才会停止这个判断的循环,最坏的情况就是我们每次将一个未收集转换成收集,一个一个转,有V个结点就会转V次,那么判断次数就为O(|V|),所以判断的总时间复杂度为O(|V|^2)。然后每次判断完后还会访问dist最小的那个结点的邻结点,这个访问的时间...

2021-08-16 17:10:14 1722

原创 关于图的二维矩阵转为一维数组的理解。

一开始看二维矩阵转为一维数组的时候还是有点懵的,为啥是N(N+1)/2呢,为啥不是N*N/2呢,这个矩阵明明是N*N的一个正方形啊,我要省一半空间直接除2不就行了,带着这个问题我观察了一下这个PPT里的图片可以看到,如果我们要包含v2及以上的三角形的时候,我们会有1+2+3个数据,也就是结点数3(这个二维矩阵是从v0开始的,v2也就是第三个节点了)的一维数组要有6个空间来储存这三个结点间的关系(包括结点本身),那么显然,N*N/2就不能提供足够的空间来储存这种关系。如果我们把每...

2021-08-15 22:54:48 922

原创 黑马程序员 指针配合数组和函数案例 个人理解

一开始看我也是很蒙B的。。。将数组名arr传递给函数后,为啥下面可以直接用arr[j]来找到数组的第j+1个数呢,要解决这个问题,可以先看http://c.biancheng.net/view/1472.html。 看完后(不看也行,我直接把里面的结论说出来),我们可以知道,在C++中,当给一个指针添加一个值的时候,实际上添加的值是把这个值乘以指针引用的数据类型的大小。 对于一个int 数据类型的数组arr,arr[x]=*(arr + x),就是以arr这个...

2021-07-19 14:41:12 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除