大空_ 2022-08-27 16:38 采纳率: 100%
浏览 21
已结题

两篇代码功能有何不同?

问一下,这两篇代码功能有什么不同吗?

#include<bits/stdc++.h>
using namespace std;
int in()
{
    int x=0;char c=getchar();
    while(c<'0'||c>'9')c=getchar();
    while(c>='0'&&c<='9'){x=x*10+c-48;c=getchar();}
    return x;
}
struct Edge
{
    int to,w,_next;
}edge[114514];
int head[114514],cnt;
inline void init()
{
    for(int i=0;i<114514;i++)head[i]=-1;
    cnt=0;
}
inline void AddEdge(int u,int v,int w)
{
    edge[cnt].to=v,edge[cnt].w=w,edge[cnt]._next=head[u];
    head[u]=cnt++;
}
int main()
{
    init();
    int n=in(),m=in();
    for(int i=0;i<m;i++)AddEdge(in(),in(),in());
    for(int i=1;i<=n;i++)
    {
        printf("%d\n",i);
        for(int j=head[i];j!=-1;j=edge[j]._next)printf("%d %d %d\n",i,edge[j].to,edge[j].w);
        puts("");
    }
    return 0;
}
/*
5 7
1 2 1
2 3 2
3 4 3
1 3 4
4 1 5
1 5 6
4 5 7
*/
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1005;//点数最大值
int n, m, cnt;//n个点,m条边
struct Edge
{
    int to, w, next;//终点,边权,同起点的上一条边的编号
}edge[maxn];//边集
int head[maxn];//head[i],表示以i为起点的第一条边在边集数组的位置(编号)
void init()//初始化
{
    for (int i = 0; i <= n; i++) head[i] = -1;
    cnt = 0;
}
void add_edge(int u, int v, int w)//加边,u起点,v终点,w边权
{
    edge[cnt].to = v; //终点
    edge[cnt].w = w; //权值
    edge[cnt].next = head[u];//以u为起点上一条边的编号,也就是与这个边起点相同的上一条边的编号
    head[u] = cnt++;//更新以u为起点上一条边的编号
}
int main()
{
    cin >> n >> m;
    int u, v, w;
    init();//初始化
    for (int i = 1; i <= m; i++)//输入m条边
    {
        cin >> u >> v >> w;
        add_edge(u, v, w);//加边
    }
    for (int i = 1; i <= n; i++)//n个起点
    {
        cout << i << endl;
        for (int j = head[i]; j != -1; j = edge[j].next)//遍历以i为起点的边
        {
            cout << i << " " << edge[j].to << " " << edge[j].w << endl;
        }
        cout << endl;
    }
    return 0;
}

在学链式前向星,自己写了一下,感觉没什么不同但是答案就是不对

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月4日
    • 创建了问题 8月27日

    悬赏问题

    • ¥15 求解决为什么json数据完整,却解析失败
    • ¥15 打开Smart schedule运行examples/transformer-xl/scripts/run_enwik8_base_moe.sh 报错
    • ¥15 求一个C# sm4 加密解密的代码
    • ¥15 想做个网络加速器,怎么实现
    • ¥20 centos7下载mysql提示DNS解析异常
    • ¥20 vx转账功能对方不能领取
    • ¥15 vue2+codemirror 运行后页面光标太大了
    • ¥15 pdfjs库如何在前端实现打印、旋转等功能
    • ¥15 combobox数据绑定问题
    • ¥15 maven打包时,为什么有的依赖打不进去包