采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
bobo老师你好!我将你最短路径的代码做了一些小小的修改 我在dijkstra类里添加了一个将结点名字转换为具体城市的函数 然后创建了一张G(12,21)图 在运行后就出现这样的报错 是怎么回事呢 _CrtlsValidHeapPointer(block)
抱歉,我不确定你添加或者修改的代码是否有问题,你需要自己逐步调试。如果可能,请首先将你测试用的图信息转换成我的代码可以读取的格式,确定最短路径代码是否有问题,之后确认你的转换图的代码是否有问题。
嗯嗯都确定了~您的main代码是for循环打印起点到每个结点的最短路径,我后来改成了scanf+while循环 ,定义了起点和终点两个变量, 用户输入起点和终点可以查询最短路径。(这个过程可以循环) 但是每次运行时第一次查询完了并且成功输出以后,第二次查询在用迭代器遍历相邻边时候,other()函数会assertion failed 我这个迭代器遍历到的v的临边上肯定有结点v啊,为什么会断言我v不在边上面呢?我想不通
自己跟踪调试看看吧,bug都是出现在想不到的地方:)
图片被压缩了 大概意思是assertion falied expression:_CrtlsValidHeapPointer(block)
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.7k 3
4.9k 5
1.4k 18