算法学习之邻接表

来源:互联网 发布:数据清理excel 编辑:程序博客网 时间:2024/06/05 16:57
////  main.cpp//  邻接表////  Created by 张嘉韬 on 16/3/15.//  Copyright © 2016年 张嘉韬. All rights reserved.//#include <iostream>#include <cstring>using namespace std;int main(int argc, const char * argv[]) {    freopen("/Users/zhangjiatao/Desktop/input.txt","r",stdin);    int n,m,u[50],v[50],w[50],frist[50],end[50];    memset(frist,-1,sizeof(frist));    memset(end,-1,sizeof(end));    cin>>n>>m;    for(int i=1;i<=m;i++)//邻接表的储存    {        cin>>u[i]>>v[i]>>w[i];        if(frist[u[i]]!=-1)        {            end[i]=frist[u[i]];        }        frist[u[i]]=i;    }    for(int i=1;i<=n;i++)    {        int temp;        temp=frist[i];        while(temp!=-1)        {            cout<<u[temp]<<" "<<v[temp]<<" "<<w[temp]<<endl;            temp=end[temp];        }    }    return 0;}

0 0
原创粉丝点击