Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang penggunaan set dalam c++

Penjelasan terperinci tentang penggunaan set dalam c++

下次还敢
下次还敢asal
2024-05-01 15:00:34359semak imbas

set ialah bekas yang menyimpan elemen unik dan teratur Susunan elemen ditentukan oleh fungsi perbandingan. Gunakan sintaks set untuk mencipta set, masukkan elemen menggunakan kaedah sisip(), cari elemen menggunakan kaedah find() dan padamkan elemen menggunakan kaedah erase(). Set boleh dilalui melalui iterator atau berasaskan julat untuk gelung. Kaedah berguna lain termasuk size(), kosong(), clear(), lower_bound(), upper_bound(), dan equal_range().

Penjelasan terperinci tentang penggunaan set dalam c++

Penjelasan terperinci tentang penggunaan set dalam c++

Apakah yang ditetapkan?

set ialah bekas yang menyimpan elemen unik dan teratur. Susunan unsur ditentukan berdasarkan fungsi perbandingan tertentu yang menentukan saiz relatif unsur.

Mencipta set

Untuk mencipta set, anda boleh menggunakan sintaks berikut:

<code class="cpp">set<T> mySet;</code>

di mana T ialah jenis elemen dalam set. T 是 set 中元素的类型。

插入元素

可以使用 insert() 方法将元素插入 set 中:

<code class="cpp">mySet.insert(element);</code>

如果元素已经存在,插入操作将被忽略。

查找元素

可以使用 find() 方法查找 set 中的元素:

<code class="cpp">auto it = mySet.find(element);</code>

如果找到元素,it 将指向该元素;否则,it 将指向 set 的尾后。

删除元素

可以使用 erase() 方法删除 set 中的元素:

<code class="cpp">mySet.erase(it);</code>

其中,it 是指向元素的迭代器。也可以使用 erase()

Memasukkan elemen

Anda boleh menggunakan kaedah insert() untuk memasukkan elemen ke dalam set:

<code class="cpp">for (auto it = mySet.begin(); it != mySet.end(); ++it) {
  // 获取元素
}</code>
Jika elemen sudah wujud, operasi pemasukan akan diabaikan.
  • Cari elemen
Anda boleh menggunakan kaedah find() untuk mencari elemen dalam set:
    <code class="cpp">for (auto element : mySet) {
      // 获取元素
    }</code>
  • Jika elemen ditemui, ia akan menunjuk ke elemen; jika tidak, ia akan menghala ke penghujung set.
  • Padam elemen

    Anda boleh menggunakan kaedah erase() untuk memadam elemen dalam set: rrreee

    di mana, it ialah lelaran yang menunjuk ke elemen . Anda juga boleh menggunakan kaedah erase() untuk menghantar nilai elemen untuk pemadaman.

      Traversing Set 以 boleh menggunakan kaedah berikut untuk melintasi elemen dalam Set:
    • Gunakan iterator:
    • Berasaskan julat untuk gelung:
    • kaedah lain RR
    • kaedah RRRREEEE yang lain kaedah di atas, set juga menyediakan kaedah berguna berikut:
    • saiz():
    • Mengembalikan bilangan elemen dalam set.
    • kosong():
    • Semak sama ada set kosong.
    • clear():
    Kosongkan semua elemen dalam set. 🎜🎜🎜lower_bound(): 🎜Mengembalikan lelaran elemen pertama yang lebih besar daripada atau sama dengan elemen yang diberikan. 🎜🎜🎜upper_bound(): 🎜Mengembalikan lelaran elemen pertama yang lebih besar daripada elemen yang diberikan. 🎜🎜🎜equal_range(): 🎜Mengembalikan tatasusunan iterator yang mewakili julat elemen yang diberikan dalam set. 🎜🎜

    Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan set dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    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