博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博客作业06--图
阅读量:4959 次
发布时间:2019-06-12

本文共 2059 字,大约阅读时间需要 6 分钟。

1.学习总结

1.1图的思维导图

1231997-20180623150515193-1144925271.png

1.2 图结构学习体会

  • 深度遍历算法代码递归实现,广度遍历算法代码队列实现。
  • Prim算法要弄清lowcost数组和ciosest数组的关系。
  • Kruscal算法要弄清vest数组和E数组的关系。
  • Dijkstra算法非常重要,dist,path,s三个数组之间的关系一定要弄懂。
  • 拓扑排序算法中结构体中加入count元素,使得度的问题很容易解决了。

2.PTA实验作业

2.1 题目1:7-1 图着色问题

2.2 设计思路(伪代码或流程图)

用邻接矩阵创建图输入颜色分配方案for(i=1;i<=n;i++)  for(j=1;j<=n;j++)if(存在边且颜色分配相同)则分配失败如果成功遍历则颜色分配成功

2.3 代码截图

1231997-20180621212338394-299093580.jpg

1231997-20180621212750749-335970356.png

小于K种颜色的思路。

2.1 题目2: 排座位

2.2 设计思路(伪代码或流程图)

用邻接矩阵创建图并增加一个矩阵,一个放朋友关系,一个放敌人关系输入两位客人编号if(朋友矩阵存在)输出No problemif(朋友矩阵和敌人矩阵都不存在)输出OKif(敌人矩阵存在) 判断是否存在相同朋友 if(存在) 输出OK but... flag标志变1循环结束flag为0输出No way

2.3 代码截图

1231997-20180621213546776-778781822.jpg

1231997-20180621213555194-988344210.jpg

难点在于搞清两者关系后用代码来实现分类。

2.1 题目3:旅游规划

2.2 设计思路(伪代码或流程图)

在邻接矩阵结构体中新增一个money数组创建图利用Dijkstra算法不同的是在加入dist和path数组的时候如果若干条路径都是最短的那么需要判断最便宜的一条路径再加入dist和path数组

2.3 代码截图

1231997-20180623151900705-1846479702.jpg

本题是对于Dijkstra算法的拓展。

3.截图本周题目集的PTA最后排名

3.1 PTA排名(截图带自己名字的排名)

1231997-20180622142732048-1823414988.png

3.2 我的总分:219

4. 阅读代码

南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。

他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。
现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。
现在已知在任意两个城市之间的路行军所需的时间,你作为南将军麾下最厉害的程序员,请你编写一个程序来告诉南将军第一个分队到达叛乱城市所需的时间。
注意,两个城市之间可能不只一条路。

#include
#include
#define MAX 1000000 int city[101],map[1010][1010],d[1010],vis[1010],m; void dijkstra(int start) { for(int i=1;i<=m;i++){ d[i]=map[start][i]; } d[start]=0; for(int i=1;i<=m;i++){ int min = MAX; int x=0; for(int j=1;j<=m;j++){ if(!vis[j]&&min>=d[j]){ min=d[j]; x=j; } } vis[x]=1; for(int j=1;j<=m;j++){ if(d[j]>min+map[x][j]){ d[j]=min+map[x][j]; } } } } int main() { int N,i,j; scanf("%d",&N); while(N--) { int n,p,q; scanf("%d%d%d%d",&n,&m,&p,&q); for(i=0;i
c) map[a][b]=map[b][a]=c; } int temp=MAX; dijkstra(q); for(i=0;i
d[city[i]]) temp=d[city[i]]; printf("%d\n",temp); } return 0; }

转载于:https://www.cnblogs.com/wlc0116/p/9174680.html

你可能感兴趣的文章
javapms部署之后首页不能正常显示问题
查看>>
PAT 甲级 1094 The Largest Generation
查看>>
使用百度编辑器时,报错:从客户端("...)中检测到有潜在危险的 Request.Form 值...
查看>>
二阶环路滤波器的matlab 设计
查看>>
做GUI的随笔
查看>>
java内存分析样例1
查看>>
tensorflow deepmath:基于深度学习的自动化数学定理证明
查看>>
简明 Vim 练级攻略
查看>>
gluon 实现多层感知机MLP分类FashionMNIST
查看>>
当Y为某值时返回X的值
查看>>
Java 执行过程
查看>>
MVC入门教程二[第一个小Demo](转载)
查看>>
五角星
查看>>
MySQL常用数据库小结
查看>>
Oracle操作语言分类
查看>>
Metasploits之ms10_018
查看>>
关于c#网络编程(scoket)转自子阳博客
查看>>
iOS Runtime之四:关联对象
查看>>
libevent的使用(socket)
查看>>
nyoj 135 取石子(二) 【NIM】
查看>>