图的逆邻接表及由邻接表导出逆邻接表代码
发布日期:2021-05-10 05:58:51 浏览次数:21 分类:精选文章

本文共 3362 字,大约阅读时间需要 11 分钟。

������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������adjlist ������������������������������������������������������������������������������������������������������������������������ ������������������vn ������������������en ���������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ adjlist ��������� firstarc ������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������

���������������������������������������������������������������������������������������������������������������������������������

  • ��������������������������������������������������������������� A.vn ��������� A.en ��������������������������������� B ���������������������������������������������������������������������������������������������

  • ������������������������������������������ 1 ������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ���������������

    void Reverse(ALGraph A, ALGraph &B) {
    int i, k;
    ArcNode *p1, *p2;
    // ���������������������
    B.vn = A.vn;
    B.en = A.en;
    // ���������������������
    for(i = 1; i <= A.vn; i++) {
    scanf("%c", &B.adjlist[i].data);
    B.adjlist[i].firstarc = NULL;
    }
    // ������������������������
    for(i = 1; i <= A.vn; i++) {
    p1 = A.adjlist[i].firstarc;
    while(p1) {
    k = p1->adjvex;
    if (B.adjlist[k].firstarc == NULL) {
    // Allocate memory for new reverse edge
    p2 = (ArcNode *)malloc(sizeof(ArcNode));
    p2->adjvex = i;
    p2->nextarc = B.adjlist[k].firstarc;
    B.adjlist[k].firstarc = p2;
    }
    p1 = p1->nextarc;
    }
    }
    }

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:SQL特殊语句查询
    下一篇:大数外部排序

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月22日 13时24分37秒