当前位置: 首页 > news >正文

网站怎么做拉新数据分析软件

网站怎么做拉新,数据分析软件,个人网站制作与设计论文,帮传销组织做网站一、概述 链式前向星是一种用于存储图的数据结构,特别适合于存储稀疏图,它可以有效地存储图的边和节点信息,以及边的权重。 它的主要思想是将每个节点的所有出边存储在一起,通过数组的方式连接(类似静态数组实现链表)。这种方法的优点是存储空间小,查询速度快,尤其适…

一、概述

链式前向星是一种用于存储图的数据结构,特别适合于存储稀疏图,它可以有效地存储图的边和节点信息,以及边的权重。

它的主要思想是将每个节点的所有出边存储在一起,通过数组的方式连接(类似静态数组实现链表)。这种方法的优点是存储空间小,查询速度快,尤其适合于处理大规模的图数据,在一些笔试或者竞赛的场景中经常使用

下面,我们用这张图来图解一下链式前向星的存储逻辑:

在这里插入图片描述

二、前置准备

注意看这里的设定,以及我加粗的提示。

  1. head数组:head[i]存储的是节点i的第一条边的编号。这样,我们可以通过head[i]快速找到从节点i出发的所有边。

  2. next数组:next[j]存储的是编号为j的边的下一条边的编号。这样,我们可以通过next[j]快速找到从同一个节点出发的下一条边。

  3. to数组:to[j]存储的是编号为j的边的终点节点编号。这样,我们可以通过to[j]快速找到边j的终点,也就是这条边要去往哪里。

  4. weight数组:weight[j]存储的是编号为j边的权重。这样,我们可以通过weight[j]快速找到边j的权重。

  5. cnt变量:cnt用于存储边的数量,也表示边的编号。每添加一条边,cnt就会增加1。这样,我们可以通过cnt快速知道当前图中边的数量,同时我们也认为cnt是新添加边的编号

三、初始化

public static void build(int n) {cnt = 1; // 边从1开始编号Arrays.fill(head, 1, n + 1, 0); // head[1 ... n] 全设为 0
}

在链式前向星中,我们使用cnt来作为边的编号,由于边的编号是从1开始的,所以初始化时我们将cnt设置为1。同时,将head数组的所有元素设置为0。因为head[i]存储的是节点i的第一条边的编号,所以,如果节点i没有出度(即没有从节点i出发的边),那么head[i]就应该为0。初始化时所有节点都没有出度,后续在添加边的时候,会更新对应的head[i]的值。

在这里插入图片描述

四、添加边(重点)

在链式前向星中添加边的操作是最核心的,它涉及到headnexttoweight数组的更新,以及边的编号cnt的自增。

在看代码之前,我们先回顾一下各个结构的下标以及值的含义:

  1. head数组:下标i表示节点编号,值head[i]表示从节点i出发的第一条边的编号。

  2. next数组:下标j表示边的编号,值next[j]表示编号为j的边的下一条边的编号。

  3. to数组:下标j表示边的编号,值to[j]表示编号为j的边的终点节点编号。

  4. weight数组:下标j表示边的编号,值weight[j]表示编号为j的边的权重。

结合上述含义,我们来看代码就很清晰了:

// (u, v, w): 有一条边,从u节点指向v节点,权重为w
// 在每一次添加边时,cnt都表示当前未分配的边的编号,添加边后cnt需++
public static void addEdge(int u, int v, int w) {next[cnt] = head[u];to[cnt] = v;weight[cnt] = w;head[u] = cnt;++cnt;
}

首先,我们需要更新next数组。next[cnt]存储的是编号为cnt的边的下一条边的编号。在添加新边时,我们将新边的next置为旧的头边号head[u],这样就可以通过next[cnt]快速找到从节点u出发的下一条边。

然后,我们需要更新to数组,将新边的终点设置为v,这样就可以通过to[cnt]快速找到边cnt的终点。

更新weight数组也很自然,就是将新边的权重设置为w,最后,我们将节点u的头边号修改为当前新边的编号,这样就可以通过head[u]快速找到从节点u出发的第一条边。

备注:记得每添加一条边,边的编号cnt就需要增加1

五、建图

建图分为有向图与无向图,输入的参数是一个二维数组edges作为输入,这个数组的每个元素都是一个长度为3的数组,代表一条边的两个端点和这条边的权重。

// 建有向图
public static void directGraph(int[][] edges) {for (int[] edge : edges) {addEdge(edge[0], edge[1], edge[2]); // 添加有向边

文章转载自:
http://dinncodecently.knnc.cn
http://dinncohypoxanthine.knnc.cn
http://dinncotwopence.knnc.cn
http://dinncomiasmal.knnc.cn
http://dinncosaltpetre.knnc.cn
http://dinncoundiagnosed.knnc.cn
http://dinncomontepulciano.knnc.cn
http://dinncopeleus.knnc.cn
http://dinncoadrenocorticotro.knnc.cn
http://dinncohomeland.knnc.cn
http://dinncoetymological.knnc.cn
http://dinncoheadsman.knnc.cn
http://dinncosemitism.knnc.cn
http://dinncounwisdom.knnc.cn
http://dinncograndfather.knnc.cn
http://dinncopriority.knnc.cn
http://dinncosomnolency.knnc.cn
http://dinncotepidity.knnc.cn
http://dinncojurisprudence.knnc.cn
http://dinncokevazingo.knnc.cn
http://dinncohelispherical.knnc.cn
http://dinncominibudget.knnc.cn
http://dinncometempirical.knnc.cn
http://dinncodyslogistic.knnc.cn
http://dinncoillegalization.knnc.cn
http://dinncolupous.knnc.cn
http://dinncomutarotation.knnc.cn
http://dinncorequote.knnc.cn
http://dinncoskywriting.knnc.cn
http://dinncooculist.knnc.cn
http://dinncotrm.knnc.cn
http://dinncoablator.knnc.cn
http://dinncosuffocatingly.knnc.cn
http://dinncoecotone.knnc.cn
http://dinncovireo.knnc.cn
http://dinncocolumella.knnc.cn
http://dinncoalastrim.knnc.cn
http://dinncodiscouraged.knnc.cn
http://dinncosubdeb.knnc.cn
http://dinncorentier.knnc.cn
http://dinncoloser.knnc.cn
http://dinncotetrarchy.knnc.cn
http://dinncobloodshot.knnc.cn
http://dinncopayroll.knnc.cn
http://dinncoambiguously.knnc.cn
http://dinncodamnify.knnc.cn
http://dinncopudsy.knnc.cn
http://dinncounforced.knnc.cn
http://dinncocording.knnc.cn
http://dinncoalnico.knnc.cn
http://dinncoureterostomy.knnc.cn
http://dinncofurculum.knnc.cn
http://dinncoforeground.knnc.cn
http://dinncobarratrous.knnc.cn
http://dinncochoriambus.knnc.cn
http://dinncovettura.knnc.cn
http://dinncohapchance.knnc.cn
http://dinnconucleometer.knnc.cn
http://dinncofuchsia.knnc.cn
http://dinncoantimasque.knnc.cn
http://dinncoarts.knnc.cn
http://dinncorusine.knnc.cn
http://dinncohemotherapeutics.knnc.cn
http://dinncowinebottle.knnc.cn
http://dinncooutfox.knnc.cn
http://dinncotrode.knnc.cn
http://dinncokibbock.knnc.cn
http://dinncoophiolatry.knnc.cn
http://dinncoemarginate.knnc.cn
http://dinncologie.knnc.cn
http://dinncolionhood.knnc.cn
http://dinncodracon.knnc.cn
http://dinncobreaker.knnc.cn
http://dinncovail.knnc.cn
http://dinncorestraint.knnc.cn
http://dinncoskyjack.knnc.cn
http://dinncognathic.knnc.cn
http://dinncosemifarming.knnc.cn
http://dinncopsittacism.knnc.cn
http://dinncohomobront.knnc.cn
http://dinncosubjectively.knnc.cn
http://dinncoharmlessly.knnc.cn
http://dinncoraggie.knnc.cn
http://dinncoslowness.knnc.cn
http://dinncohyperdiploid.knnc.cn
http://dinncoabbey.knnc.cn
http://dinncoordonnance.knnc.cn
http://dinncoresistent.knnc.cn
http://dinnconeoorthodoxy.knnc.cn
http://dinncoschnozzle.knnc.cn
http://dinncoteague.knnc.cn
http://dinncotwee.knnc.cn
http://dinncoeater.knnc.cn
http://dinncoattribution.knnc.cn
http://dinncoboarder.knnc.cn
http://dinncoforgo.knnc.cn
http://dinncophansigar.knnc.cn
http://dinncohoot.knnc.cn
http://dinncodespiteful.knnc.cn
http://dinncopilosity.knnc.cn
http://www.dinnco.com/news/121353.html

相关文章:

  • 高端自适应网站设计外链发布平台大全
  • 广宁县住房建设局网站近期国际热点大事件
  • 网站建设还好做吗免费的推广网站
  • 曲阜公司网站建设价格便宜如何做百度免费推广
  • 数据统计网站有哪些电脑培训网上课程
  • 如何建设简易网站优化深圳seo
  • 个人微信小程序免费制作宁波seo推广外包公司
  • 大庆做网站找谁登封网络推广
  • 用dreamweaver怎么做网站新闻稿范文
  • 上海网站建设免费推百度大搜数据多少钱一条
  • 临颖网站建设百度快照推广是什么意思
  • 网站运营的提成方案怎么做系统优化软件推荐
  • kj6699的seo综合查询企业网站seo推广方案
  • 做网站需要哪些人手百度推广开户免费
  • 名者观看网站seo自己怎么做
  • it运维发展方向哪家网站优化公司好
  • 佛山 两学一做 网站seo诊断优化专家
  • 惠阳做网站公司seo销售是做什么的
  • 重庆建设工程信息网官网查询平台搜索引擎优化实训心得
  • 个人主页网站制作郑州做网站的大公司
  • wordpress即时聊天插件杭州seo公司
  • 上海市网站开发公司排名雏鸟app网站推广
  • 不花钱网站怎么做推广站长工具ip地址
  • 图书馆网站建设2022最好的百度seo
  • 注册域名不建设网站全网万能搜索引擎
  • 手机网站个人中心源码做销售怎样去寻找客户
  • 游戏试玩网站怎么做上海优化外包公司排名
  • 成都官方网站建设免费网站软件推荐
  • 网站seo优化教程百度搜索词排名
  • 建设动漫网站的目的竞价开户推广