问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言题目 给出完整代码

发布网友 发布时间:2023-04-25 18:26

我来回答

1个回答

热心网友 时间:2023-10-16 09:05

#include <stdio.h>
#include <stdlib.h>
typedef struct point
{
 int data;
 struct point *next;
} point;
typedef struct node
{
 int weight;
 point *next;
} node;
int main(void)
{
 int length,degree,sum=0,low,anti;
 point *newNode,*temp;
 scanf("%d %d",&length,&degree);
 node *record=(node *)malloc(length*sizeof(node));
 for(int k=0;k<length;k++)
 {
  scanf("%d",&(record[k].weight));
  record[k].next=NULL;
 }
 for(int j=0,m,n;j<degree;j++)
 {
  scanf("%d %d",&m,&n);
  newNode=(point *)malloc(sizeof(point));
  newNode->data=n-1,newNode->next=record[m-1].next;
  record[m-1].next=newNode;
  newNode=(point *)malloc(sizeof(point));
  newNode->data=m-1,newNode->next=record[n-1].next;
  record[n-1].next=newNode;
 }
 for(int h=0;h<length-1;h++)
 {
  low=0;
  for(int y=1;y<length;y++)
  {
   if(record[y].next==NULL)
    continue;
   else if(record[y].next->next==NULL&&record[low].weight>=record[y].weight)
    low=y;
  }
  sum+=record[low].weight;
  anti=record[low].next->data;
  newNode=record[record[low].next->data].next;
  if(newNode->data==low)
  {
   record[record[low].next->data].next=newNode->next;
   free(newNode);
  }
  else
  {
   while(newNode->next!=NULL)
   {
    if(newNode->next->data==low)
    {
     temp=newNode->next;
     newNode->next=temp->next;
     free(temp);
     break;
    }
    newNode=newNode->next;
   }
  }
  free(record[low].next);
  record[low].next=NULL;
 }
 printf("%d\n",sum);
 free(record);
 return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? viv0怎样关闭热点,恢复原来状态? ETC一个只能绑定一个车牌吗? 苹果手机浏览器怎么下载视频 新浪微博怎么删掉经常访问的人 替嫁宠妃司裕是谁 求佛系替身日常百度云谢谢谢谢!!! 企业如何解决预算管理缺乏信息化或协作的问题? 缩阴产品哪个牌子效果最好?露卡菲娅私护凝胶能让下面变紧吗? 缩阴胶囊什么牌子的好 企业微信待办事项在哪创建 新鲜拐枣怎样保存 怎么挽回出轨的女朋友 爱人出轨了怎么挽回 男朋友出轨了,我该怎么挽回? 以前都能用的wifi热点(附近的免费开放wifi)可今天下午只能连接却不能用网络,是怎么回事?(w 人的激素主要有哪几种?谢谢。 从第三国入境美国,小孩可以用旅行证回中国吗 生物刺激素到底是不是激素?为何这么火 新办的儿童旅行证柬埔寨回国可以用吗 搜狗输入法怎样看正在用的键盘 指甲油干了怎么办 以下几种方法帮你解决问题 怎么强行进入别人空间 怎么强进空间 ETC一个只能绑定一个车牌吗? 五和地铁站属于哪个区 敦和去天河客运站坐几路公车,在哪坐? 五和地铁站到海山怎么走 我在五和地铁站去龙岗坪地宏开盐龙大道南怎么坐地铁 婚后支出离婚时怎么证明 没工作单位怎么开党支部证明 怎样证明一个单位和另一个单位是同一个支部 因病因灾因意外事故等刚性支出较大或收入大怎么证明 网上悬赏,如何证明支付能力】 出纳给老板写了领款凭条,可是支出的钱怎么证明是从你这支出的 支付宝扫码没有生成订单怎么证明付了钱 南林考研复试有英文考吗 2022年陕西延安教师资格认定现场确认公告 - 信息提示 360安全卫士白名单在哪呀?老是出现误报啊~ 腾讯会议怎么撤回消息