C 中的 sort 函數會對容器元素進行原地排序。它接收容器範圍和可選比較函數,預設按升序排序,傳遞自訂函數可依不同規則排序。
C 中的sort 函數用法
sort 函數是C 標準函式庫中一個強大的演算法,用於對容器中元素執行原地排序操作。它以一個容器作為輸入,並根據特定的比較函數重新排列容器中的值。
用法
sort 函數的原型如下:
<code class="cpp">void sort(InputIt first, InputIt last, Compare comp = less<>());</code>
其中,
排序規則
預設情況下,sort 函數使用std::less<> 比較函數,它將較小的元素排在較大的元素之前。可以傳遞一個自訂的比較函數來指定不同的排序規則。
例如:
依降序排序數字容器:<code class="cpp">#include <vector> #include <algorithm> int main() { std::vector<int> numbers = {3, 1, 5, 2, 4}; std::sort(numbers.begin(), numbers.end(), std::greater<>{}); // 输出:{5, 4, 3, 2, 1} }</code>
注意事項
以上是c++中sort函式用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!