正在回答
2回答
我没有很理解你的问题。
课程的代码肯定没有你的问题标题中说的这个错误。如果你认为会产生这个错误,请详细阐述为什么你觉得会产生这个错误。你可以根据你思考的这个“为什么”,设计一个小的测试用例来验证一下,看看代码实际执行的结果是怎样的?是不是会产生你想象的这个错误?如果不会,自己哪里思考错了。如果会,请把你的测试代码和相应的测试用例提供给我。
对于你说的 compareTo 的问题,首先,课程的代码中没有使用 k 这个索引,所以我不知道你具体说的是什么意思。https://git.imooc.com/class-105/Play-Algorithms-and-Data-Structures/src/master/04-Insertion-Sort/03-Insertion-Sort-Optimized/src/InsertionSort.java
但是,同理的,你完全可以根据你自己的思考,把代码修改成自己认为正确的样子,然后实际使用晓得数据测试,或者课程介绍的方式,随机生成测试用力的方式,实际运行一下,看看运行结果是否正确。如果不正确,去真正的跟踪一下,看一下结果为什么不正确。
实际根据自己的想法,去修改代码,然后去看代码的执行结果是怎样的,和自己的预期是否相符,如果不相符,自己哪里想错了,是学习算法,甚至是学习计算机专业所有领域的重要方式哦:)
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星