簡體   English   中英

C中的Quicksort實現?

[英]Quicksort implementation in C?

我非常喜歡C中的qsort函數。它非常易於使用,並且允許我拖延學習C ++模板類型。 我有幾個問題:

  • 算法總是使用快速排序還是依賴於編譯器實現?
  • 您會建議使用此功能還是模板真的有益處?
  • 是否有任何我應該注意的事項以避免安全問題/段錯誤?

算法總是使用快速排序還是依賴於編譯器實現?

它取決於實現。

您會建議使用此功能還是模板真的有益處?

C沒有模板。 如果你需要在C中使用泛型排序函數,那么qsort是一個不錯的選擇。

如果您打算使用C ++,那么您應該使用std::sort ,它更容易正確使用並提供類型安全性。

是否有任何我應該注意的事項以避免安全問題/段錯誤?

如果您不正確地使用該函數(例如,如果您傳遞了不正確的參數或者您的比較函數中有錯誤),那么您的程序可能會崩潰(或者可能以其他方式執行不正確)。 當然,這不是qsort特有的; 對於程序中使用的任何內容都是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM