0
我有兩個功能,我想打印每個功能完成的時間。比較兩種功能花費的時間長度
我有什麼至今:
int main()
{
clock_t tic1 = clock();
shell_sort(array, 100000);
clock_t toc1 = clock();
printf("shellsort took: %f seconds\n", (double)(toc1 - tic1)/CLOCKS_PER_SEC);
clock_t tic2 = clock();
bubble_sort(array, 100000);
clock_t toc2 = clock();
printf("bubblesort took: %f seconds\n", (double)(toc2 - tic2)/CLOCKS_PER_SEC);
return 0;
}
它應該工作正常,但打印停止第一功能的持續時間之後。感覺這個程序還在運行。沒有「按任意鍵繼續」。我怎樣才能解決這個問題?
誰應該打印「按任意鍵繼續」? –
@koper我猜你使用的是前面問題中使用的shell排序,你知道爲什麼冒泡排序需要花費時間排序100,000個值。等一下。 – adrian008
這個問題可以是未定義的行爲,它取決於你實現的功能。 –