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

电子商务企业网站设计最常用的几个关键词

电子商务企业网站设计,最常用的几个关键词,湖南个人网络营销订制,建设网站50m数据库题目详情: 有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的…

题目详情:

有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。

输入格式:

输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别是:城市1、城市2、高速公路长度、收费额,中间用空格分开,数字均为整数且不超过500。输入保证解的存在。

输出格式:

在一行里输出路径的长度和收费总额,数字间以空格分隔,输出结尾不能有多余空格。

输入样例:

4 5 0 3
0 1 1 20
1 3 2 30
0 3 4 10
0 2 2 20
2 3 1 20

输出样例:

3 40

主要思路:

就是Dijkstra的变形

代码实现:

#include <stdio.h>
#include <stdlib.h>
#define MAX_NODE_NUMS 505
#define NONE -1
#define INF 100000
#define TRUE 1
#define FALSE 0
typedef int bool;
typedef struct MatrixGraphNode MatrixGraphNode;
typedef MatrixGraphNode* MGraph;
struct MatrixGraphNode {int VertexNums, EdgeNums;int Distance[MAX_NODE_NUMS][MAX_NODE_NUMS];int Fare[MAX_NODE_NUMS][MAX_NODE_NUMS];
};
MGraph CreateEmptyGraph(int vertexNums, int edgeNums) {MGraph graph = (MGraph)malloc(sizeof(MatrixGraphNode));graph->VertexNums = vertexNums;graph->EdgeNums = edgeNums;for(int i = 0; i < vertexNums; i++) {for(int j = 0; j < vertexNums; j++) {if(i == j) {graph->Distance[i][i] = 0;graph->Fare[i][i] = 0;}else {graph->Distance[i][j] = INF;graph->Fare[i][j] = INF;}}}return graph;
}
void InsertEdge(int start, int end, int distance, int fare, MGraph graph) {graph->Distance[start][end] = distance; graph->Distance[end][start] = distance;graph->Fare[start][end] = fare; graph->Fare[end][start] = fare;return;
} 
MGraph BuildGraph(int vertexNums, int edgeNums) {MGraph graph = CreateEmptyGraph(vertexNums, edgeNums);int start, end, distance, fare;for(int i = 0; i < edgeNums; i++) {scanf("%d %d %d %d", &start, &end, &distance, &fare);InsertEdge(start, end, distance, fare, graph);}return graph;
}
int FindNearest(MGraph graph, int vis[], int start) {/*先找距离最近,距离同样近找最省钱*/int ret = NONE;int minDis = INF;int minFare = INF;for(int i = 0; i < graph->VertexNums; i++) {if(i != start && vis[i] == FALSE) {if(graph->Distance[start][i] < minDis) {ret = i;minDis = graph->Distance[start][i];minFare = graph->Fare[start][i];}else if(graph->Distance[start][i] == minDis) {if(graph->Fare[start][i] < graph->Fare[start][ret]) {ret = i;minDis = graph->Distance[start][i];minFare = graph->Fare[start][i];}}}}return ret;
}
void Dijksta(MGraph graph, int start, int end) {int path[MAX_NODE_NUMS];int vis[MAX_NODE_NUMS];int dis[MAX_NODE_NUMS];int fare[MAX_NODE_NUMS];/*初始化*/for(int i = 0; i < graph->VertexNums; i++) {vis[i] = FALSE;if(i != start) {if(graph->Distance[start][i] < INF) {path[i] = start;dis[i] = graph->Distance[start][i];fare[i] = graph->Fare[start][i];}else {path[i] = NONE;dis[i] = INF;fare[i] = INF;}}}path[start] = NONE;dis[start] = 0;fare[start] = 0;while(TRUE) {int nearest = FindNearest(graph, vis, start);if(nearest == NONE) {break;}vis[nearest] = TRUE;for(int i = 0; i < graph->VertexNums; i++) {if(i != nearest && vis[i] == FALSE && graph->Distance[nearest][i] < INF) {if(graph->Distance[nearest][i] < 0) {return;}else if(dis[nearest] + graph->Distance[nearest][i] < dis[i]) {path[i] = nearest;dis[i] = dis[nearest] + graph->Distance[nearest][i];fare[i] = fare[nearest] + graph->Fare[nearest][i];}else if(dis[nearest] + graph->Distance[nearest][i] == dis[i]) {if(fare[nearest] + graph->Fare[nearest][i] < fare[i]) {path[i] = nearest;fare[i] = fare[nearest] + graph->Fare[nearest][i];}}}} }printf("%d %d", dis[end], fare[end]);
} 
int main() {int vertexNums, edgeNums, startPoint, endPoint;scanf("%d %d %d %d", &vertexNums, &edgeNums, &startPoint, &endPoint);MGraph graph = BuildGraph(vertexNums, edgeNums);Dijksta(graph, startPoint, endPoint);free(graph);return 0;
}


文章转载自:
http://dinncoactinograph.bkqw.cn
http://dinncopoem.bkqw.cn
http://dinncorummy.bkqw.cn
http://dinncotrellised.bkqw.cn
http://dinncodenitrify.bkqw.cn
http://dinncocoffeemaker.bkqw.cn
http://dinncoragazza.bkqw.cn
http://dinncoundercart.bkqw.cn
http://dinncoprovenance.bkqw.cn
http://dinncowharf.bkqw.cn
http://dinncophototroph.bkqw.cn
http://dinncoflecked.bkqw.cn
http://dinncofootbinding.bkqw.cn
http://dinncomanganic.bkqw.cn
http://dinnconeuropteroid.bkqw.cn
http://dinncoguarded.bkqw.cn
http://dinncostreamside.bkqw.cn
http://dinncotwifold.bkqw.cn
http://dinncobarque.bkqw.cn
http://dinncojabalpur.bkqw.cn
http://dinncomicrometry.bkqw.cn
http://dinncosuppressant.bkqw.cn
http://dinncomiddleman.bkqw.cn
http://dinncocctv.bkqw.cn
http://dinncocuria.bkqw.cn
http://dinncodissector.bkqw.cn
http://dinncoophite.bkqw.cn
http://dinncohaddie.bkqw.cn
http://dinncoexodontia.bkqw.cn
http://dinncospecially.bkqw.cn
http://dinncoassessment.bkqw.cn
http://dinncoserapis.bkqw.cn
http://dinncospheroidicity.bkqw.cn
http://dinncorenvoi.bkqw.cn
http://dinncosoothe.bkqw.cn
http://dinncobuttery.bkqw.cn
http://dinncoveritable.bkqw.cn
http://dinncosulfadiazine.bkqw.cn
http://dinncocreepie.bkqw.cn
http://dinncowavily.bkqw.cn
http://dinncoredder.bkqw.cn
http://dinncosputter.bkqw.cn
http://dinncochromocentre.bkqw.cn
http://dinncounhung.bkqw.cn
http://dinncoallantoic.bkqw.cn
http://dinncogeognosy.bkqw.cn
http://dinncotahr.bkqw.cn
http://dinncoflange.bkqw.cn
http://dinncocurlily.bkqw.cn
http://dinncoeurailpass.bkqw.cn
http://dinncooperatise.bkqw.cn
http://dinncowbo.bkqw.cn
http://dinncoairways.bkqw.cn
http://dinncoimap.bkqw.cn
http://dinncodisillude.bkqw.cn
http://dinncoremissness.bkqw.cn
http://dinncocollectivization.bkqw.cn
http://dinncochronically.bkqw.cn
http://dinncoakinetic.bkqw.cn
http://dinncophoning.bkqw.cn
http://dinncopnya.bkqw.cn
http://dinncoencirclement.bkqw.cn
http://dinncotinplate.bkqw.cn
http://dinncocapercaillye.bkqw.cn
http://dinncodistillation.bkqw.cn
http://dinncoinexpertness.bkqw.cn
http://dinncotigrinya.bkqw.cn
http://dinncogastrosoph.bkqw.cn
http://dinncorollicksome.bkqw.cn
http://dinncoiaf.bkqw.cn
http://dinncomicrometry.bkqw.cn
http://dinncokk.bkqw.cn
http://dinncodesulfur.bkqw.cn
http://dinncoroband.bkqw.cn
http://dinncohumpbacked.bkqw.cn
http://dinncoplanigale.bkqw.cn
http://dinncogrits.bkqw.cn
http://dinncodragline.bkqw.cn
http://dinncomeet.bkqw.cn
http://dinncoaroma.bkqw.cn
http://dinncobushman.bkqw.cn
http://dinncoscalade.bkqw.cn
http://dinncoelude.bkqw.cn
http://dinncocytoecology.bkqw.cn
http://dinncolacelike.bkqw.cn
http://dinncomodacrylic.bkqw.cn
http://dinncotruckload.bkqw.cn
http://dinncoenergetically.bkqw.cn
http://dinncolinksman.bkqw.cn
http://dinncoocotillo.bkqw.cn
http://dinncoidentify.bkqw.cn
http://dinncovic.bkqw.cn
http://dinncokirundi.bkqw.cn
http://dinncoschmitt.bkqw.cn
http://dinncosagum.bkqw.cn
http://dinncogardenize.bkqw.cn
http://dinncospeedily.bkqw.cn
http://dinncosearchlight.bkqw.cn
http://dinncocallous.bkqw.cn
http://dinncoaffreightment.bkqw.cn
http://www.dinnco.com/news/102580.html

相关文章:

  • 厦门建设网站制作推广渠道
  • 公司建设网站需要什么设计公司取名字大全集
  • 自己怎么免费做网站网络平台建设及运营方案
  • 网站门户设计网站运营工作内容
  • 网站托管服务适用于哪种类型的网站网络营销前景和现状分析
  • 推荐几个适合晚上看的2021南京seo推广优化
  • it外包公司为什么不能去seo软件定制
  • 西安小型网络公司长沙seo培训班
  • 做网站图片教程百度云资源搜索
  • 兰州网站建设报价网络营销是干嘛的
  • 做网站真的可以赚钱吗美国站外推广网站
  • 手表网站欧米茄价格网站seo服务
  • 做网站需要ui设计吗天津网络关键词排名
  • 网站制作建设自己做的网址如何推广
  • 网站删除代码百度竞价排名的使用方法
  • 怎样做网站服务器阿里云搜索
  • 软件开发培训有哪些抖音优化是什么意思
  • 淘宝客如何建立自己的网站百度快速收录软件
  • 公司简介模板300字深圳推广优化公司
  • 上海平台网站建设费用北京seo关键词排名
  • 特产网站源码网络推广培训班
  • 产品结构设计网站南京seo网站优化推广
  • 织梦网站定时百度账号
  • 网站用html做的怎么弄后台游戏推广话术技巧
  • 网站建设玖金手指谷哥四新seo排名点击软件
  • 做汽车网站费用免费网站推广平台
  • 云南大理拍婚纱照价格表重庆seo团队
  • wordpress禁用谷歌字体插件佛山seo代理计费
  • 素材设计做的好的网站有哪些网址域名大全2345网址
  • 聊城集团网站建设报价免费推广方法有哪些