请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在vs中编译老师课上的选择排序的例子,出现Assertion failed,程序直接debug error,是什么原因

Assertion failed:isSorted(arr,n) ,file [file path]

正在回答

2回答

liuyubobobo 2016-12-01 16:28:37

isSorted这句话断言失败了。说明你的排序算法没有成功的为数组进行排序哦。

看一下你的排序算法的实现是否有问题?可以使用小数组,打印出结果检查一下。

再看一下你的isSorted实现是否有问题?

加油!

0 回复 有任何疑惑可以回复我~
  • 提问者 ddtang #1
    确实是因为排序没有成功,不过有点奇怪,选择排序的算法在前面测试的小例子中没有出错,用随机生成的数组测试,排序就失败了
    回复 有任何疑惑可以回复我~ 2016-12-01 16:56:02
提问者 ddtang 2016-12-01 17:03:26

1 2 3 4 5 6 7 8 9 10

1.1 2.2 3.3 4.4

A B C D

Student:C 100

 Student:A 95

 Student:B 95

 Student:D 90


10 1 5 8 10 7 2 5 7 4

10 1 5 8 10 7 2 5 7 4

result:

1 4 2 5 5 7 7 8 10 10

Press any key to continue . . .

先没有用testSort(),直接调用的同一个selectionSort()


0 回复 有任何疑惑可以回复我~
  • 我测试了一遍这个课程官方代码,是没有问题的哦。https://github.com/liuyubobobo/Play-with-Algorithms
    
    好好检查一下,插入排序的实现哪里出了问题:)
    回复 有任何疑惑可以回复我~ 2016-12-01 17:25:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信