我有一段代碼,我想計算兩個排序算法合併排序和快速排序所花費的時間,以微妙或更精確的方式排序N個數字。 然後我們輸出到終端。 代碼(代碼部分):在C程序中使用特定函數計算所需時間
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);
幫助我通過提供怎麼會done.I已採取兩個變量的啓停和分別保持它們的上面和下面的函數調用但這並不試圖用clock_t完全可以幫助他們,並且始終將其差異打印爲零。 請牢記在任何類型的操作系統中運行都沒有問題,請提出一些其他方法或功能。 感謝您提前提供任何幫助。
很好的例子爲您創建,其中包括如何計算()由gettimeofday的返回的2層的timeval結構的差異。 http://www.mpp.mpg.de/~huber/util/timevaldiff.c – goji
@jay我想製作一個可以在兩個操作系統中運行的程序。 不希望如果我運行此操作系統比必須這樣做,如果我運行該操作系統比必須這樣做 – Mcolorz
不幸的是,使用系統調用時沒有辦法解決這個問題。 Windows不支持完整的POSIX標準,所以你將不得不求助於不同的系統調用/接口。 –