以下是我编写的一个小程序,功能还没实现。
我把五条乘车线路存放在route[][]里(-1表示无),已知最优路径是BestRoute[](-2表示无),现在想从route[][]里搜索包含BestRoute[]的乘车线路,�

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Aubree

    19人对此回答表示赞同

    我看了一下你写的程序,不好改!要达到你的要求的话要动大手术啊,还有如从头写一个
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 木头老兄

    18人对此回答表示赞同

    能不能用二分法(bsearch)来查找呢,我觉得这样会快一些,而且代码结构简单、可读性较好。
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Tavis

    16人对此回答表示赞同

    修改了一下,结果基本正确!
    运行结果如下
    //int BestRoute[MAXSIZE]={4,6,5,3,-2,-2,-2,-2,-2,-2,-2}; //结果:1 3
    //int BestRoute[MAXSIZE]={5,6,4,2,-2,-2,-2,-2,-2,-2,-2}; //结果:3 1
    //int BestRoute[MAXSIZE]={7,6,5,3,1,-2,-2,-2,-2,-2,-2}; //结果:0 3
    int BestRou
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jayden1

    4人对此回答表示赞同

    你的程序我已经改出来了
    其中的问题我在相应的地方也做了标注
    还有 朋友 你说的另外几种情况不能实现
    那是你的程序的逻辑问题

    因为你的第一个for循环是i的循环
    可是这个循环并不是每次都是从0开始遍历
    而是每自增一次就排除了一条路线
    但是很有可能你下一站要的路线却在上一次循环中就被排除了
    没有办法
    这就是你的程序的弊端把
    如果要改的话就必须每次查找路线时候都是从第一条路线开始遍历 但是用你的
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Quinn的小确幸

    3人对此回答表示赞同

    /*重新修改一下,你看看对不对!
    完全是我自己写的,分析的过程,分析时没有把最佳路径置为空,这是为了搜索出所有的可能解,但是最后不知道是不是全部都走了,这个如果想解决就需要加一个数组来显示是不是全走过了,等你的分析测试*/
    #include"stdio.h"
    #include"stdlib.h"
    #define MAXSIZE 11

    int route[5][6]={
    {0,6, 7,
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部