图的几种常健算法的伪代码

编程入门 行业动态 更新时间:2024-10-11 17:29:11

图的<a href=https://www.elefans.com/category/jswz/34/1769370.html style=几种常健算法的伪代码"/>

图的几种常健算法的伪代码

复习记忆

 

//无权图的单源最短路径算法
// T = O( |V| + |E| )
// BFS
void unWeighted(Vertex S)
{
    queue<int> q.push(S);
    while(!q.empty()){
        v=q.pop();
        for( V 的每个邻接点 W )
            if( dist[W]==-1 ){
                dist[W]=dist[V]+1;
                path[W]=V;//栈输出
                q.push(W);
            }
    }
}//有权图的单源最短路算法
dist[]=INFINITE;
path[]=-1
void Dijkstra(Vertex S)
{
    while(1){
        V=未收录顶点中disk最小者;
        if( 这样的 V 不存在 )
            break;
        collected[V]=true;
        for( V 的每个邻接点 W )
            if( collected[W]==false )
                if( dist[V] + E<V,W>  < dist[W] ){
                    dist[W] = dist[V] + E<V,W>;
                    path[W] = V;
                }
    }
}//Prim算法  稠密图划算
//让一棵小树长大
//T = O ( |V|² )
//城市铺电缆问题
void Prim()
{
    MST={s};
    while(1){
        V=未收录顶点中dist

更多推荐

图的几种常健算法的伪代码

本文发布于:2024-02-10 18:41:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676729.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几种   算法   代码   常健

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!