皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
阅读下列函数说明和C代码, [说明] 所谓货郎担问题,是指给定一个无,并已知各边的权,在这样的图中,要找一个闭合回路,使回路经过图中的每一个点,而且回路各边的权之和最小。 应用贪婪法求解该问题,计算由各点构成的所有边的长度(作为边的),按长度大小对各排序后,按贪婪准则从排序后的各选择组成回路的边,贪婪准则使得边的选择按各边长度从小到大选择。 函数中使用的预定义符号如下: define M 100 typedef struct{/*x为两端点p1、p2之间的距离,p1、p2所组成边的长度*/ float x; int p1,p2; }tdr; typedef struct{/*p1、p2为和端点相联系的两个端点,n为端点的度*/ int n,p1,p2; }tr; typedef struct{/*给出两点坐标*/ float x,y; }tpd; typedef int tl[M]; int n=10; [函数] float distance(tpd a,tpd b);/*计算端点a、b之间的距离*/ void sortArr(tdr a[M],int m); /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表,m为边的条数*/ int isCircuit(tr r[M],int i,int j); /*判断边(i,j)选入端点关系表r[M]后,是否形成回路,若形成回路返回0*/ void selected(tr r[M],int i,int j);/*边(i,j)选入端点关系表r*/ void course(tr r [M],tl l[M]);/*从端点关系表r中得出回路轨迹表*/ void exchange(tdr a[M],int m,int b); /*调整表排序表,b表示是否可调,即是否有长度相同的边存在*/ void travling(tpd pd [M],int n,float dist,tl locus[M]) /*dist记录总路程*/ { tdr dr[M];/*距离关系表*/ tr r[M];/*端点关系表*/ int i,j,k,h,m;/*h表示选入端点关系表中的边数*/ int b;/*标识是否有长度相等的边*/ k=0; /*计算距离关系表中各边的长度*/ for(i=1;i<n; i++){ for(j=i+1;J<=n;j++){ k++; dr[k].x=(1); dr[k].pl=i; dr[k].p2=j; } } m=k; sortArr(dr,m);/*按距离大小从小到大排序形成排序表*/ do{ b=1; dist=0; k=h=0: do{ k++; i=dr[k].p1; j=dr[k].p2; if((r(i].n<=1)&&(r[j].n<=1)){/*度数不能大于2*/ if (2) { /*若边(i,j)加入r后形成回路,则不能加入*/ (3); h++; dist+=dr[k].x; }else if (4) { /*最后一边选入r成回路,则该边必须加入且得到解*/ selected(r,i,j); h++: dist+=dr[k].x; } } }while((k !=n) && (h !=n)); if(h==n){/*最后一边选入构成回路,完成输出结果*/ course(r,locus); }else(/*找不到解,调整dr,交换表中边长相同的中的顺序,并将b置0*/ (5); } }while(!b); } (1)
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】下列哪项为等渗溶液()
A.
11.2%乳化钠
B.
3%氯化钠
C.
1.4%碳酸氢钠
D.
15%氯化钠
E.
10%葡萄糖
【单选题】下列哪项为等渗溶液()
A.
0.85%NaCl溶液
B.
10%葡萄糖溶液
C.
1.9%尿素溶液
D.
20%甘露醇溶液
E.
0.85%葡萄糖溶液
【单选题】手术之前全身性预防止血的药物是( )。
A.
维生素 K 注射液
B.
安络血注射液
C.
止血敏注射液
D.
以上都是
E.
以上都不是
【单选题】随着科学的进步.化学与人类健康的关系越来越密切了.下列说法错误的是(  )
A.
糖、蛋白质、无机盐等都是人类维持生命和健康所必需的营养物质
B.
生活中,可以用无毒的聚乙烯薄膜包装食品
C.
人体内如果缺少铁元素易患缺铁性贫血
D.
为提高粮食产量.应大量使用化肥和农药
【单选题】Sally began to hate the early morning training sessions.
A.
她开始厌恶大清早起来就要参加的训练。
B.
她开始喜欢大清早起来就要参加的训练。
C.
她开始厌恶就要大晚上起来参加的训练。
D.
她不再厌恶大清早起来就要参加的训练。
【单选题】下列哪项为等渗溶液(  )
A.
0.80%NaCl溶液
B.
5%葡萄糖溶液
C.
1.9%尿素溶液
D.
20%甘露醇溶液
【简答题】如何用测阻法检查电磁式轮速传感器线圈?
【简答题】如何检测水温传感器电阻值?
【单选题】餐饮部机构设置和人员配备应道循精简、统一、自主、高效4个原则,这四者之间的关系是
A.
精简、统一、自主都是为了高效
B.
精简、统一、高效都是为了自主
C.
精简、自主、高效都是为了统一
D.
高效、统、自主都是为了精简
【简答题】含酚制药废水的产生及其危害 在化学制药过程中, 生产不同的化学药品, 会产生不同种类的有毒物质的污水。如生产氯唑沙宗时, 使用的主要原料是: 二氯硝基苯、 氢氧化钠、 盐酸、 尿素、 硫磺粉、 保险粉、 酒精等; 生成的中间体是:硝基苯酚钠、 氨基苯酚等。常常产生高浓度的含酚废水。酚类化合物是一种原型毒物, 可使蛋白质凝固, 对人类、 水产及农作物都有很大危害。 2、含酚废水处理的一般方法 酚为第...
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题