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

来源:

ddtang

2016-12-01

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

写回答

2回答

liuyubobobo

2016-12-01

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

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

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

加油!

0
1
ddtang
确实是因为排序没有成功,不过有点奇怪,选择排序的算法在前面测试的小例子中没有出错,用随机生成的数组测试,排序就失败了
2016-12-01
共1条回复

ddtang

提问者

2016-12-01

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
1
liuyubobobo
我测试了一遍这个课程官方代码,是没有问题的哦。https://github.com/liuyubobobo/Play-with-Algorithms 好好检查一下,插入排序的实现哪里出了问题:)
2016-12-01
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程