
数据结构
文章平均质量分 86
ZerinHwang03
在日出前出发,一路观察影长的变化
展开
-
三个最短路径算法Dijsktra, Floyd, SPFA的总结
刚做完算法作业,好久没碰算法了,这里回顾一下最短路径中比较经典的算法:Dijsktra,Floyd,SPFADijsktra解决的是单源最短路径的问题贪心的思想。且贪心的依据,也正是算法中最关键的一点,当前已知source到所有未确定最短路径的节点的路径中,最短的那一个一定是source出发到该节点最短路径。dist数组存放source到其他节点当前的最短路径。S集合存放了从source出发的所有确定了最终最短路径的节点,D集合存放还未确定全局最短路径的节点。首先,Dijsktra的更新方式,是原创 2020-06-05 10:54:33 · 422 阅读 · 0 评论 -
栈结构应用-试探回溯法
试探回溯法的具体内容就不赘述了,谈谈栈结构在其中起到的作用在书中提到一个神话故事:忒修斯的法宝,这个法宝是进入迷宫时使用的绳子,用于记录从迷宫的起点到当前位置所走过的路径,以防止在迷宫中迷茫,找不到来时的路。而将试探回溯法类比到这个迷宫问题时,这个栈结构起到的就相当于绳子的作用。考虑栈结构更高效的原因,从不采用栈结构而是其它数据结构来记录走过的路径的效果对比着来看。(注意,这里采用某一数据...原创 2019-01-11 21:58:39 · 553 阅读 · 0 评论