报错
来源:2-6 插入排序法的改进
好嗨难
2020-12-27
老师我这里注释掉assert能正常排序
void testSort(const string& SortName, void(*sort)(T[], int,int), T arr[], int l,int n)
{
clock_t startTime = clock();
sort(arr,l,n);
clock_t endTime = clock();
//assert(isSorted(arr,l,n));
cout << SortName <<":"<< double(endTime - startTime) / CLOCKS_PER_SEC << "s" << endl;
}
这里打开注释后就被中断了
大概是什么原因,排序算法逻辑应该没有问题啊。没有用assert能正常排序是不是证明算法没有问题
写回答
1回答
-
liuyubobobo
2020-12-27
assert 就是为了检测是否排序正确。程序能运行不代表排序正确。我没有看到你打印排序的结果,请尝试在排序后打印排序结果,检查排序是否正确。
172020-12-27
相似问题