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

个人怎么做购物网站seo顾问服务公司

个人怎么做购物网站,seo顾问服务公司,网站建设费用清单,招聘网站代做1、概念 Dijkstra算法 是一种用于计算图中单源最短路径的算法,主要用于加权图(图中边的权重可以不同)中找出从起点到各个其他节点的最短路径。 Dijkstra算法的核心概念: 图的表示: 有向图:图的边是有方…

1、概念

Dijkstra算法 是一种用于计算图中单源最短路径的算法,主要用于加权图(图中边的权重可以不同)中找出从起点到各个其他节点的最短路径

Dijkstra算法的核心概念:

图的表示

  • 有向图:图的边是有方向的,表示从一个节点到另一个节点的路径。
  • 加权图:图的每条边都有一个权重,表示通过该边的代价或距离。

最短路径

  • 计算从一个起点(源节点)到所有其他节点的最短路径,最短路径的定义是路径的权重之和最小。

贪心策略

  • Dijkstra算法是一种贪心算法,即每次选择当前最短的路径扩展,不一定考虑全局的最优解,但局部选择最优后,最终能得到全局最优。

2、实战例子

给定n个点,m条边,求最后一个点的最短路径。

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;const int N = 1e5 + 10;
int w[N], e[N], ne[N], h[N]; // 边的权重、目标节点、邻接链表、每个节点的头指针
int dist[N], state[N]; // dist存储最短距离,state表示节点是否已处理
int idx = 0; // 当前边的索引
int n, m; // n为节点数,m为边数// 邻接表
void add(int a, int b, int c)
{e[idx] = b;     // 边的目标节点ne[idx] = h[a]; // 当前边指向的上一个节点的邻接边w[idx] = c;     // 边的权重h[a] = idx++;   // 更新节点a的邻接链表头为当前边的索引
}// Dijkstra算法的实现
void dijkstra()
{memset(dist, 0x3f3f3f3f, sizeof(dist)); // 初始化dist为无穷大dist[1] = 0; // 起点到自身的距离为0for (int i = 0; i < n; i++) {int t = -1;for (int j = 1; j <= n; j++) { // 找出未访问的距离最小的节点if(state[j] == 0 && (t == -1 || dist[j] < dist[t]))t = j;}state[t] = 1; // 标记节点t为已访问for (int k = h[t]; k != -1; k = ne[k]) { // 遍历t的所有邻接边int x = e[k]; // x是t的一个邻接节点dist[x] = min(dist[x], dist[t] + w[k]); // 更新dist[x]为更小的值}}
}int main()
{memset(h, -1, sizeof(h)); // 初始化所有节点的邻接链表头为-1cin >> n >> m; // 输入节点数n和边数mwhile (m--) {int x, y, z;cin >> x >> y >> z; // 输入每条边add(x, y, z); // 添加边}dijkstra(); // 运行Dijkstra算法if (dist[n] != 0x3f3f3f3f) // 如果到达节点n的最短距离不是无穷大,输出最短路径cout << dist[n];elsecout << -1; // 否则输出-1,表示无法到达节点nreturn 0;
}

3、难点

邻接表

每一个节点可能指向多个其他节点,构建的邻接表核心还是单链表的扩展。

每一个节点初始都节点都指向-1,当该节点需要指向新的节点时,头节点表示该节点的索引值。因此,每一个节点都可以看作是一条包含头节点的单链表。在求解每个节点的最短路径时,就需要利用链表的特性把每个链表中的数据都循环到。

http://www.dtcms.com/wzjs/297403.html

相关文章:

  • 做网站开发平台app排名优化公司
  • 南宁市网站上海广告推广
  • 优化大师网站推广引流
  • 如何做淘客推广网站百度官网
  • 帝国视频网站模板做seo如何赚钱
  • 网站制作费用网站推广去哪家比较好
  • 中国古建筑网站seo公司重庆
  • 商丘市做1企业网站的公司长沙seo公司
  • 手机资讯网站源码百度推广代运营公司
  • 商城型网站建设代理加盟软文营销名词解释
  • 商标转让价格一般多少钱广州seo诊断
  • 山东建设局网站免费的网站平台
  • 网站关键词分析东莞今日新闻大事
  • 招聘网站模板页百度网盘电脑版下载
  • 网站开发 外文文献重庆百度seo
  • 招商加盟网站开发广州seo关键词优化是什么
  • 做小说网站做国外域名还是国内的好深圳优化公司
  • 营销型网站是通过对网做网站公司哪家好
  • 蘑菇街的网站建设31省市新增疫情最新消息
  • 石家庄病毒最新消息seo修改器
  • 自己做网站卖矿山设备网站的宣传与推广
  • 新闻网页面的模块设计实验报告云南seo简单整站优化
  • 作风建设永远在路上中纪委网站微信公众号推广网站
  • wordpress分类推荐网页优化方案
  • 网站弹窗页面是谁做的站长统计app下载
  • 网站开发架构mvc推广seo公司
  • 做会员体系的网站企业网站设计思路
  • 网络营销策划论文整站优化关键词排名
  • 游戏网站开发需求分析seo网站关键词优化怎么做
  • 海南住房城乡建设网站免费seo工具