- A+
领500g书库,关注公众号:程叫兽的宝藏 (长按可复制!)
热门下载区==>点此链接进入<<<
目录(点击切换)
本文节选自《计算之魂吴军》电子版:
//第5章//工具与算法一一图论及应用/附录一”图的深度优先遍历算法对于图C-(玉咏,我们先对它进行初始化,将了上中的所有节点u标识成not_visited,即utag=notVisited。1DFS(G){//深度优先算法吧forallUEV1{3//如果这个节点还没有被访问到,从它开始访问4if(utag==not_visited)5DEFES-TFavVersel(G,U):6}了8DES-Traversel(G,u)({9u.tag=visited;//将u标识为访问过的节点了河forallvinu.Adjacent{//对于每一个和u相连的节点v3if(v.tag==not_visited)//如果v没有被访问过,从v开始访问1沪DEFS-Traverse(G,V):,13}14}另外,如果想避免写递归的算法,可以用一个堆栈将上述算法变成普通的循环。附录二”图的广度优先遍历算法树的定义和初始化同上。我们需要一个队
计算之魂pdf百度网盘资源
列Q存储节点,它的初始状态为空。1BFS(G,s){//s是图中的任意一个起始节点2Enoueue(Q,s);//将s送信队列中3while(QnotEMPTY){7/如果Q不为空4u=Decueue(Q);//从队列中取出第一个节点村6了8utag=Visited;forallvVinu.aAaq]jacent1{if(vtag==not_visited)//如果v没有被访问到,送人队列Enoueue(CO,v);205//计算之魂//9}1I0}1}附录三”利用动态规划计算最短距离的伪代码(Dijkstra算法)对于一个有权重的图G=(矿外,如果(uv)sE,即(u,v)是图的一条边,它的权重为weight(uv)。我们需要两个数组distance和previous,分别记录从起点s到每一个点u的最短路径的距离(初始化为无穷大),以及在这条最短路径中心的前一个节点〈初始为未定义)。我们还需要一个队列Q存放将要计算距离的
吴军计算机之魂书籍下载
节点(初始为起点)。动态规划算法如下:1,Dijkstra(G,s){//s为计算的最短路径的起点2“Enoueue(Q,s);//将起点送信队列3while(Qnotempty){/7V/如果队列不室,取出队列中的第一个节点人4u=DeQueue();5forallvinu.adjacent{/7/处理和nu相邻的点6//如果从走到v比原来从s到v的路径更短7//更新从s到v的路径,将v的前一个节点设置为8if(Qistance[ul+Length(u,Vv)<distance[v]){9Qistance[v]=Qistance[u]l+Length(u,vV):10PrevVious[v]=ur;1工}12}寺3}141】附录四最大流的伪代码对于一个有权重的图C=(刀,如果(uv)eE,即(u,v)是图的一条边,它的权重为capacity(uv),表示这条边的容量。我们需要用另一个数组How(uv),表示每条边206
计算之魂吴军博士

《计算之魂吴军》下载
-

[PDF电子书下载]《计算之魂吴军》 -

[epub电子书下载]《计算之魂吴军》 -

[word电子书下载]《计算之魂吴军》 -

[txt电子书下载]《计算之魂吴军》
版权提示: 本站为导购型网站,对拥有版权的书籍及内容,本站已经加入内容屏蔽,仅提供书籍介绍,并未提供资源下载地址,如需要删除书籍介绍,请联系我们删除。
综上:计算之魂值得购买吗值得推荐阅读。

