-3
A
回答
1
它看起來像問題措辭不當;是c
應該指示你閱讀單詞到未排序的列表?這對我來說很有意義。
無論如何,設計您的insertionsort
函數以匹配標準庫的原型qsort
。通過這種方式,您可以重用您的代碼並移動用於比較排序功能中兩個單詞的邏輯。確定一個單詞「是否在另一個單詞之前」是微不足道的。
要計算算法的運行時間,請查看clock
函數。這不會返回程序的運行時間,但可以更好地指示排序算法花費的CPU時間。如果可能,減少程序運行時間的一個好方法是避免在循環中進行系統調用和堆分配。請注意,插入排序具有非常糟糕的最壞情況時間複雜度,但對於幾乎排序的數據非常有用。爲您的數據集選擇正確的排序算法可以產生很大的不同。
相關問題
- 1. C++輸入輸出排序
- 2. C文件輸入&輸出
- 3. 文件輸入輸出C++
- 4. 分解來自文件的輸入C++
- 5. 插入排序程序,無輸出
- 6. 插入排序的錯誤輸出
- 7. plsql解析來自文本文件的輸出並插入表
- 8. 來自一個輸入文件的多個輸出文件
- 9. 插入排序算法修改輸出
- 10. 插入排序打印輸出錯誤
- 11. 讀取輸入文件,插入文本輸出文件
- 12. C的文件輸入/輸出功能
- 13. 來自標準輸入輸出文件NSFileManager的文件名objective-c
- 14. 插入來自輸入API URL的jQuery
- 15. C++文件訪問/輸入和輸出
- 16. 輸入輸出C++從txt文件
- 17. 在C++中輸入/輸出文件
- 18. C++輸入和輸出文件
- 19. 文件輸入和輸出流在c
- 20. C++文件輸入/輸出搜索
- 21. 插入二叉樹不排序輸入
- 22. 來自文件路徑的Java輸入和輸出流
- 23. 彙總來自多個輸入文件的輸出R
- 24. 從C++中的文件輸入輸入
- 25. C++文件輸入和輸出:無法輸入
- 26. 文件輸入和輸出
- 27. Python輸入/輸出,文件
- 28. 輸入和輸出文件
- 29. 輸入/輸出文件名
- 30. 文件輸入輸出
這個問題對於StackOverflow太廣泛了。您需要先嚐試一下(顯示您的實際代碼),然後提出具體問題,解釋您嘗試的內容以及您具體遇到的具體問題。 – kaylum
對於c)和d),您需要某種方式來存儲文件中的單詞,如具有足夠列來存儲最長單詞的矩陣或指向緩衝區中單詞的指針數組。你需要保留單詞的原始版本,然後對於d),複製單詞或指針,獲得時間,進行排序,再次獲得時間......,這樣做5次。 – rcgldr