Fungsi isihan dalam C++ menyusun elemen bekas pada tempatnya. Ia menerima julat bekas dan fungsi perbandingan pilihan, dan mengisih dalam tertib menaik secara lalai. Melepasi fungsi tersuai boleh mengisih mengikut peraturan yang berbeza.
Penggunaan fungsi isihan dalam C++
Fungsi isihan ialah algoritma yang berkuasa dalam perpustakaan standard C++, yang digunakan untuk melaksanakan operasi isihan di tempat pada elemen dalam bekas. Ia mengambil bekas sebagai input dan menyusun semula nilai dalam bekas berdasarkan fungsi perbandingan tertentu.
Penggunaan
Prototaip fungsi isihan adalah seperti berikut:
<code class="cpp">void sort(InputIt first, InputIt last, Compare comp = less<>());</code>
di mana,
Peraturan Isih
Secara lalai, fungsi isihan menggunakan fungsi perbandingan std::less<>
, yang mengisih unsur yang lebih kecil sebelum unsur yang lebih besar. Fungsi perbandingan tersuai boleh dihantar untuk menentukan koleksi yang berbeza.
Contohnya:
Isih bekas berangka dalam tertib menurun:
<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>
Nota
Atas ialah kandungan terperinci Cara menggunakan fungsi isihan dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!