VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 234|回复: 3

不允许使用不完整的类型问题

[复制链接]
35_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-12 23:21:55 | 显示全部楼层 |阅读模式
#include<iostream>
using namespace std;
#define maxsize
typedef int vertype;
typedef struct node
{
        int data;
        int rank;
        int parent;
}UFSTree;

typedef struct Edge
{
        int begin;
        int end;
        int w;
        bool operator<(const Edge &e)const
        {
                return w < e.w;
        }
}Edge;
void MAKE_SET(UFSTree t[], int n)
{
        for (int i = 0; i < n; i++)
        {
                t[i].rank = 0;
                t[i].parent = 0;
        }
}

int FIND_SET(UFSTree t[], int x)
{
        if (x != t[x].parent)
                return (FIND_SET(t, t[x].parent));
        else
                return (x);
}

void UNION(UFSTree t[], int x, int y)
{
        x = FIND_SET(t, x);
        y = FIND_SET(t, y);
        if (t[x].rank > t[y].rank)
                t[y].parent = x;
        else
        {
                t[x].parent = y;
                if (t[x].rank = t[y].rank)
                        t[y].rank++;
        }

}
void Kruskal(MGraph g)
{
        int i, j, k, u1, u2, sn1, sn2;
        UFSTree t[maxsize];
        Edge E[maxsize];
        k = 0;
        for (i = 0; i < g.n; i++)
                for (j = 0; j < g.n; j++)
                {
                        if (g.edge[i][j] != 0 && g.g.edge[i][j] != 0)
                        {
                                E[k].begin = i; E[k].end = j; E[k].w = g.edge[i][j];
                                k++;
                        }
                }
        sort(E, E + k);
        MAKE_SET(t, g.n);
        k = 1; j = 0;
        while (k < g.n)
        {
                u1 = E[j].begin;
                u2 = E[j].end;
                sn1 = FIND_SET(t, u1);
                sn2 = FIND_SET(t, u2);
                if (sn1 != sn2)
                {
                        cout << "u1=" << u1 << "  u2" << u2 << "E[j].w" << E[j].w << endl;
                        k++;
                        UNION(t, u1, u2);
                }
                j++;
        }
}

图片中显示的问题,该如何解决?
啊.png




上一篇:const修饰指针
下一篇:自己定义的MyStrcpy不能实现字符串复制的原因?
73_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-13 11:08:12 | 显示全部楼层
第三行:#define maxsize 看不懂不允许使用不完整的类型问题
70_avatar_middle
最佳答案
46 
在线会员 发表于 2021-4-13 13:36:08 | 显示全部楼层
2楼说得对  #define maxsize 没写具体数字
10_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-13 15:36:37 | 显示全部楼层
你的类没有定义  所以不完整
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-6-20 21:45

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表