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

网站开发分站国内c2c电子商务平台有哪些

网站开发分站,国内c2c电子商务平台有哪些,react 手机网站开发,民政网站建设情况汇报最短路径#xff08;DP的应用#xff09; 单源最短路径#xff0c;不允许出现负环 核心思想#xff1a;更新估算距离#xff0c;松弛 δ(u,v)≤δ(u,x)δ(x,v)\delta(u, v) \leq \delta(u, x) \delta(x, v) δ(u,v)≤δ(u,x)δ(x,v) 时间复杂度与采用的数据结构有关DP的应用 单源最短路径不允许出现负环 核心思想更新估算距离松弛 δ(u,v)≤δ(u,x)δ(x,v)\delta(u, v) \leq \delta(u, x) \delta(x, v) δ(u,v)≤δ(u,x)δ(x,v) 时间复杂度与采用的数据结构有关标准的dijkstra应该是用堆实现的。 Array O(v2v^2v2) Binary heap O((VE)lgV(VE)lgV(VE)lgV) Fibonacci heap O(EVlgVEVlgVEVlgV) 如果对于所有的边权值均为1那么Dijkstra算法可以用BFS实现 使用FIFO队列代替Priority队列其时间复杂度为O(VEVEVE) 数组实现 #include iostream using namespace std; void dijkstra(); int e[10][10]; int vis[10]; int dis[10]; int n, m; int min1 99999999; int u 0; int main() {cin n m;// 初始化邻接表for (int i 1; i n; i){for (int j 1; j n; j){if (i j){e[i][j] 0;}else{e[i][j] 99999999;}}}// 填充数据for (int i 1; i m; i){int a, b, c;cin a b c;e[a][b] c;}for (int i 1; i n; i){dis[i] e[1][i];}vis[1] 1;dijkstra();for (int i 1; i n; i){cout dis[i];}system(pause);return 0; } void dijkstra() {for (int i 1; i n - 1; i){min1 99999999;// 寻找权值最小的点ufor (int j 1; j n; j){if (vis[j] 0 dis[j] min1){min1 dis[j];u j;}}vis[u] 1;for (int v 1; v n; v){// 对于每个u可达的v来说if (e[u][v] 99999999){// 如果当前的dis[v]不满足三角形不等式那么进行松弛操作if (dis[v] dis[u] e[u][v]){dis[v] dis[u] e[u][v];}}}} }堆实现 #include iostream #include cstdio #include cstring #include queue #include vector using namespace std; const int Ni 10000; const int INF 1 27; struct node {int point, value;// 构造node(int a, int b){point a;value b;}// 重载操作符bool operator(const node a) const{// 对小于运算符进行重载如果两个值相等那么继续判断point如果不等则返回falseif (value a.value){return point a.point;}else{return value a.value;}} }; vectornode e[Ni]; int dis[Ni], n; priority_queuenode q; void dijkstra(); int main() {int a, b, c, m;scanf(%d%d, n, m);while (m--){scanf(%d%d%d, a, b, c);e[a].push_back(node(b, c));e[b].push_back(node(a, c));}// for (int i 0; i n; i)// {// dis[i] INF;// }memset(dis, 0x3f, sizeof(dis));dis[1] 0;// 优先队列队头元素最大但是如果类型为struct需要重载运算符q.push(node(1, dis[1]));dijkstra();for (int i 1; i n; i){printf(%d , dis[i]);}system(pause);return 0; } void dijkstra() {while (!q.empty()){node x q.top();q.pop();for (int i 0; i e[x.point].size(); i){node y e[x.point][i];if (dis[y.point] dis[x.point] y.value){dis[y.point] dis[x.point] y.value;q.push(node(y.point, dis[y.point]));}}} }
http://www.zqtcl.cn/news/194328/

相关文章:

  • 网站没有备案怎么申请广告宿迁莱布拉网站建设
  • 太原适合网站设计地址网站建设 教学视频教程
  • 建商城网站需要多少钱网站开发维护报价单
  • 唐山网站建设冀icp备婚纱网站页面设计
  • 做购物网站支付需要怎么做手机网站建设教程
  • 国外网站空间租用哪个好建站快车打电话
  • 自媒体网站 程序做药公司的网站前置审批
  • 简洁网站模板素材廊坊建设企业网站
  • 长沙建站找有为太极就治就网站内容如何自动关联新浪微博
  • 手机企业网站设计理念企业建设网站的步骤是什么?
  • 网站建设与管理视频网站推广的方法枫子
  • 苏州市住房和城乡建设局官方网站宠物之家网站开发
  • 建个人网站活字格能开发企业网站吗
  • php网站后台密码忘记做电子商务网站 语言
  • 网站建设策划师怎样进入国外网站
  • 建设银行商城网站浙江建站管理系统价格
  • 我想做个网站怎么做的常用的网络营销方法及效果
  • 南通专业做网站南宁网站建设mxfsem
  • 阿里巴巴电子商务网站建设目的网站专题素材
  • 浙江虎霸建设机械有限公司网站哪个网站做简历好
  • 网站做电商资质吗网站开发作品
  • 大型彩灯制作公司临清聊城网站优化
  • 网站建设灬金手指下拉十五网络运维工程师简历怎么写
  • 黄岛建设局网站动漫采集WordPress
  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司