【发布时间】:2011-03-04 16:57:15
【问题描述】:
我一直在开发一个程序,用于比较 C++ 中不同排序算法的运行时间(到目前为止,我已经完成了堆排序、冒泡排序、插入排序和选择排序)。为了计算我使用不同大小的数组的时间,即 10000、100000、500000、1000000 和 10000000。
当我运行它时,一切都运行良好,直到我开始测试更大的数组。对于前 3 个数组,我得到了预期的结果,但是当我运行最后 2 个数组时程序不断崩溃。所以我的问题是,如果问题出在代码上,它们不会都崩溃吗?可能是内存管理问题吗?任何关于可能出错的帮助或想法将不胜感激。
这个http://pastebin.com/HCakminT 是我的驱动程序类的代码,它调用其他类,在这个特定的例子中是堆排序和冒泡排序。
谢谢:)
【问题讨论】:
-
有关错误或代码的更多信息会有所帮助。可能出现内存不足、内存泄漏、整数溢出...
标签: memory-management crash sorting