数据结构-最小生成树的答案错误,求解

问题描述

最小生成树的答案错误,求解

#include
#include
#define INFINTY 51//不知道怎么定义,才算无穷大 #define MAX_VERTEX_NUM 50
typedef struct {

int a[MAX_VERTEX_NUM];//顶点向量
int edges[MAX_VERTEX_NUM[MAX_VERTEX_NUM];//邻接矩阵

int n,;//顶点数 }Graph;
int Prim(Graph G){
int *a=(int *)malloc(sizeof(int)*G.n);

int *b=(int *)malloc(sizeof(int)*G.n);

int i,j,k,m,t=0;

a[0]=0;b[0]=0;
for(i=1;i<G.n;i++) {

a[i]=G.edges[0][i];

b[i]=0; }
for(i=1;i<G.n;i++) {

m=INFINTY ;//这里是我出问题的地方,不懂定义它在权值之后

k=0;

for(j=1;j<G.n;j++)

if(a[j]&&a[j]<m)
{

m=a[j];

k=j; }

t+=m;
a[k]=0;

for(j=1;j<G.n;j++)

if(a[j]&&G.edges[k][j]<a[j])

{

a[j]=G.edges[k][j];

b[j]=k; } }
free(a);
free(b);

return t;}
int main(){
Graph G;

scanf("%d",&G.n);

for (int i = 0;i < G.n;i++)

for (int j = 0;j < G.n;j++)

scanf("%d" , &G.edges[i][j]);
printf("%d ",Prim(G)) ; }
答案错误

解决方案

http://blog.csdn.net/pukuimin1226/article/details/6440714

时间: 2024-10-26 06:40:13

数据结构-最小生成树的答案错误,求解的相关文章

最新python错误 求解

问题描述 最新python错误 求解 TypeError: 'iteration' is an invalid keyword argument for this function 解决方案 把iteration改成iterations 解决方案二: 已经解决 好谢谢你 AttributeError: 'module' object has no attribute 'DIST_L2'还有这个错误

c-这道编程题为什么会是答案错误?

问题描述 这道编程题为什么会是答案错误? 已知线性表 LA 和 LB 中的数据元素按值非递减有序排列,现要求将 LA 和 LB 归并为一个新的线性表 LC, 且 LC 中的数据元素仍然按值非递减有序排列.例如,设LA=(35811) LB=(2689111520) 则LC=(236688911111520)算法描述如下:从上述问题要求可知,LC中的数据元素或是LA中的数据元素,或是LB中的数据元素,则只要先设LC为空表,然后将LA或LB中的元素逐个插入到LC中即可.为使LC中元素按值非递减有序排

c++ poj-求大家帮我看看poj的1723,提交后告诉我答案错误,为什么?我一直没搞懂poj的编译器的规则

问题描述 求大家帮我看看poj的1723,提交后告诉我答案错误,为什么?我一直没搞懂poj的编译器的规则 #include #include using namespace std; int round(double sum int num) { if(sum>0) return (int)(sum/num + 0.5); else if(sum == 0) return 0; else return (int)(sum/num - 0.5);} bool isexit(int* x int y

c++-一个acm题中出现的迭代器相关错误求解

问题描述 一个acm题中出现的迭代器相关错误求解 #include #include #include using namespace std; int main() { int n,a,b; int count1 = 0,count2 = 0; map p; vector xm; vector xy; while(scanf("%d",&n) != EOF) { for(int i = 0;i < n;++i) { scanf("%d%d",&

android-uiautomator killed错误求解

问题描述 uiautomator killed错误求解 在使用uiautomator dump的时候有时候会失败 失败的提示为Killed 只有这么一行 大体如下 adb shell uiautomator dump /sdcard/window_dump.xml Killed 求解,这个错误出现的原因是什么? 是uiautomator的问题? 还是adb的问题? 还是cmd的问题?

pom xml-创建maven项目时pom.xml时出现如下错误 求解

问题描述 创建maven项目时pom.xml时出现如下错误 求解

启动ofbiz报500错误求解~

问题描述 启动ofbiz报500错误求解~ HTTP Status 500 - Could not get next sequenced ID for sequence name: Visitor 该怎么解决,求指点 解决方案 数据库序列创建了没有

c++ 编程 poj-poj上总是答案错误题号是1002 487-3279

问题描述 poj上总是答案错误题号是1002 487-3279 错误的地方很有可能出现在我标记的地方(见程序),但是我本人找不出来,求帮忙!求指教输出就是不对不知道什么原因.#include#include#include#includeusing namespace std;int LetterToInt[26]={}; int DiaNum[100000];int Numcounter[100000]; int main(){ int ijn; while(scanf(""%d&q

itoa c++-itoa运行错误,求解??

问题描述 itoa运行错误,求解?? char a[10]; itoa(num,a,10); cout<<a<<endl; 可以. char *a; itoa(num,a,10); cout<<a<<endl; 运行错误.求解 解决方案 如果传入 char *a的话,itoa只是改变了他的副本.a并没有改变.