Fortran 板


LINE

※ 引述《yin0416 (冷色铅笔)》之铭言: : 假设有N个点,每个点相互之间有些有连结,有些没有连结。 : 给你一个N乘N的矩阵,代表每个点相互之间连结的有或无。 : 请算出每个点与点之间的最小连结步数, : 例如点1与点2有连结,点2与点3之间有连结,而点1与点3之间没有直接连结, : 则点1与点3之间的最小连结步数即为2步。 : 老师并不要求我写出来,所以我不是为了应付作业而来发问的。 : 这个程式的结构我想了很久,但没有想出来。 无聊乱写的… 假设有九个点,各点连接的情形如下 1 : 3 5 7 9 2 : 4 6 3 : 1 6 8 4 : 2 5 7 5 : 1 4 6 : 2 3 7 9 7 : 1 4 6 8 : 1 3 9 : 1 6 现在找点2连接到点9的路径 程式如下 跑到第二层就有结果 2 6 9 (其实目视就可以看出来了XD) 第三层之後我就懒得写了 整个结构只是一直不断的代换 我想应该会有比较简单的写法 integer var,nvar,np,ivar,ip,nstart,nend,link integer ip2,ip3,ip4 integer itemp,itemp2,itemp3 integer ilink character cf*7 parameter(nvar=9,np=5) dimension var(np,nvar),link(np) data var /3,5,7,9,0, !把点连接情形输入到阵列中 2 4,6,0,0,0, !var(np,nvar)中的np是指共连接了几个点 3 1,6,8,0,0, !nvar是指共有几个点 4 2,5,7,0,0, !在阵列中的整数值,代表的是二点之间有连线 5 1,4,0,0,0, !ex:var(3,1)=7,指点1跟点7有连线 6 2,3,7,9,0, ! var(2,3)=6,指点6跟点3有连线 7 1,4,6,0,0, !而0代表的是没有资料(没有连线) 8 1,3,0,0,0, 9 1,6,0,0,0/ nstart=2 !开始的点 nend=9 !结束的点 cf='( I2)' c==== !第一层开始 ip=0 11 ip=ip+1 ilink=1 link(1)=nstart if(ip .gt. np)goto 12 itemp=var(ip,nstart) if(itemp .eq. 0)goto 12 if(itemp .eq. nstart)goto 11 if(itemp .eq. nend)then ilink=2 link(ilink)=nend write(cf(2:2),'(I1)')ilink write(*,cf)(link(i),i=1,ilink) goto 11 else c !第二层 print*, itemp ip2=0 21 ip2=ip2+1 ilink=2 link(ilink)=itemp if(ip2 .gt. np)goto 22 itemp2=var(ip2,itemp) if(itemp2 .eq. 0)goto 22 if(itemp2 .eq. nstart)goto 21 if(itemp2 .eq. nend)then ilink=3 link(ilink)=nend write(cf(2:2),'(I1)')ilink write(*,cf)(link(i),i=1,ilink) goto 21 else ! ! !放第三层… ! endif goto 21 22 continue endif c !第二层结束 goto 11 12 continue c==== !第一层结束 stop end --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.145.72
1F:→ yin0416:问题是,我要处理的点有49个~~~ 11/06 11:02







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP