Cara menggunakan fungsi isihan dalam c++

下次还敢
Lepaskan: 2024-04-26 15:18:13
asal
458 orang telah melayarinya

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.

Cara menggunakan fungsi isihan dalam c++

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>
Salin selepas log masuk

di mana,

  • first dan terakhir ialah lelaran julat, yang mewakili bekas yang diisih
  • comp ialah fungsi perbandingan pilihan yang digunakan untuk menentukan susunan pengisihan.

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>
Salin selepas log masuk

Nota

  • Fungsi isihan hanya mengisih kawasan ingatan bersebelahan, jadi bekas itu mestilah senarai berjujukan , dan lain-lain.
  • Algoritma pengisihan berfungsi di tempat, yang bermaksud ia mengubah suai kandungan bekas secara langsung.
  • Jika bekas mengandungi elemen yang sama, fungsi isihan menyusun semulanya berdasarkan gelagat fungsi perbandingan.

Atas ialah kandungan terperinci Cara menggunakan fungsi isihan dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan