|
|
发表于 2023-5-10 19:38:06
|
显示全部楼层
湖南省长沙市
|
| 新扑拓寻路 | 文本型 | | |
| 起点城市 | 文本型 | | | | 终点城市 | 文本型 | | | | 城市数组 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 旧路径 | 文本型 | | 0 | | i | 整数型 | | | | 新路径 | 文本型 | | 0 | | 是否找到路径 | 逻辑型 | | | | 返回值 | 文本型 | | |
如果真 (起点城市 = 终点城市 ) 返回 (“参数错误:起点城市=终点城市”) 循环判断首 () 是否找到路径 = 假  计次循环首 (取数组成员数 (城市数组 ), i )  如果真 (寻找文本 (城市数组 [i ], “-”, , 真) ≤ 0 )  删除成员 (城市数组, i, 1 )   是否找到路径 = 真   跳出循环 () 处理事件 () 计次循环尾 () 处理事件 () 循环判断尾 (是否找到路径 ) 返回值 = “0”是否找到路径 = 真 计次循环首 (取数组成员数 (城市数组 ), i ) 新路径 = 分割文本 (城市数组 [i ], “-”, ) 如果真 (新路径 [1 ] = 起点城市 或 新路径 [2 ] = 起点城市 )  是否找到路径 = 假  如果真 (新路径 [1 ] = 终点城市 或 新路径 [2 ] = 终点城市 )  返回值 = “” 处理事件 () 计次循环尾 ()清除数组 (新路径 ) 如果真 (是否找到路径 ) 返回 (“参数错误:起点城市在城市数组中不存在”) 如果真 (返回值 = “0”) 返回 (“参数错误:终点城市在城市数组中不存在”)
如果真 (扑拓子寻路 (“”, 起点城市, 终点城市, 城市数组, 旧路径 ) = 假)  循环判断首 ()  计次循环首 (取数组成员数 (旧路径 ), i )    如果真 (扑拓子寻路 (旧路径 [i ], 取文本右边 (旧路径 [i ], 取文本长度 (旧路径 [i ]) - 倒找文本 (旧路径 [i ], “-”, , 假)), 终点城市, 城市数组, 新路径 ) = 真)    是否找到路径 = 真   处理事件 ()  计次循环尾 () 清除数组 (旧路径 )   旧路径 = 新路径  清除数组 (新路径 )  如果真 (是否找到路径 = 真)   跳出循环 () 处理事件 () 循环判断尾 (真)
计次循环首 (取数组成员数 (旧路径 ), i )  如果真 (取文本右边 (旧路径 [i ], 取文本长度 (旧路径 [i ]) - 倒找文本 (旧路径 [i ], “-”, , 假)) = 终点城市 )  返回值 = 旧路径 [i ] 跳出循环 () 处理事件 () 计次循环尾 ()返回 (返回值 )
|
|