前言需求今天我们学习的是弗洛伊德算法,我们还是从一个场景里引入看看战争时期,胜利乡有7个村庄(A, B, C, D, E, F, G)有一名邮差需要你的帮忙:从G点出发,分别把邮件分别送到 A, B, C , D, E, F 六个村庄问:如何计算出各村庄到其它各个村庄的最短距离?各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里如我们问...
前言需求今天我们学习的是迪杰斯特拉算法(最短路径),我们还是从一个场景里引入看看战争时期,胜利乡有7个村庄(A, B, C, D, E, F, G)有一名邮差需要你的帮忙:从G点出发,分别把邮件分别送到 A, B, C , D, E, F 六个村庄问:如何计算出G村庄到 其它各个村庄的最短距离? 1.各个村庄的距离用边线表示(权) ,比如 A – B 距...
前言需求今天我们学习的是克鲁斯尔算法,我们还是从一个场景里引入看看有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通1.各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里问:如何修路保证各个村庄都能连通,并且总的修建公路总里程最短?一、什么是克鲁斯尔算法?克鲁斯卡尔(Kruskal)算法:用来求加...
前言需求今天我们学习的是普里姆算法,我们还是从一个场景里引入看看有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通1.各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里2.问如何修路保证各个村庄都能连通,并且总的修建公路总里程最短?我们的思路就是尽可能的选择少的路线,并且每条路线最小,保证总...