我有一个代码,我想在其中计算两种排序算法合并排序和快速排序以微秒或更精确地对 N 个数字进行排序所花费的时间。这样计算出来的两次,然后我们将输出到终端。代码(部分代码):
printf("THE LIST BEFORE SORTING IS(UNSORTED LIST):\n");
printlist(arr,n);
mergesort(extarr,0,n-1);
printf("THE LIST AFTER SORTING BY MERGE SORT IS(SORTED LIST):\n");
printlist(extarr,n);
quicksort(arr,0,n-1);
printf("THE LIST AFTER SORTING BY QUICK SORT IS(SORTED LIST):\n");
printlist(arr,n);
通过提供如何完成来帮助我。我已经尝试通过将两个变量作为开始停止并将它们分别保持在函数调用的上方和下方来尝试clock_t,但这根本没有帮助,并且总是将其差异打印为零。请建议一些其他方法或功能,记住它在任何类型的操作系统中运行都没有问题。感谢您提前提供任何帮助。