![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT准备
yittah
这个作者很懒,什么都没留下…
展开
-
PAT甲级1003
题面略。 思路:其目的是求s(source)到d(destination)的单源最短路径,比较容易想到的是dijikstra算法。 回顾dijisktra算法的流程:将图中所有顶点分为两个集合,一个N,一个U,N表示该集合中的顶点已经访问过,U表示该集合中的顶点还没有访问。 1)初始化:准备一个数组d,d[i]表示从起点到顶点i的最短路径,初始值等于起点与该顶点之间的边的代价cost[s][...原创 2019-07-09 09:02:40 · 191 阅读 · 0 评论 -
PAT1004
题面略。 思路:题目会给出树的结构,然后求每层叶结点的数目即可,基本思路是使用dfs,更需要考虑的是如何存储树结构。 实际上,我们只需要能够访问到每个结点的子结点即可。可以考虑用为每个结点添加一个数据结构来存储其子结点,我这里选择的是队列。 dfs算法:从根结点开始,从其子结点队列中取出一个进行访问,重复如此(注意每层都要维护一个层数的变量),直到到达了一个叶结点,则该层的叶结点数目加一。 ...原创 2019-07-09 17:07:37 · 77 阅读 · 0 评论