Computer >> Máy Tính >  >> Lập trình >> C ++

Chèn và xóa trong chương trình STL Set C ++


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu việc chèn và xóa trong tập hợp STL trong C ++.

Tập hợp là một phần tử vùng chứa. Các thuộc tính làm cho nó độc nhất là nó chỉ có thể chứa các phần tử duy nhất và chúng có thể được lặp lại theo cách được sắp xếp.

Ví dụ

Chèn

 #include  #include  using namespace std; int main () {set  st; // khai báo trình lặp set  ::iterator it =st.begin (); set  ::iterator it1, it2; cặp  ::iterator, bool> ptr; // chèn một phần tử duy nhất ptr =st.insert (20); if (ptr.second) cout <<"Phần tử mới được chèn vào"; else cout <<"Phần tử đã có mặt"; cout <<"\ nCác phần tử đặt sau lần chèn đầu tiên là:"; for (it1 =st.begin (); it1! =st.end (); ++ it1) cout <<* it1 <<""; st.insert (nó, 24); cout <<"\ nCác phần tử đặt sau lần chèn thứ 2 là:"; for (it1 =st.begin (); it1! =st.end (); ++ it1) cout <<* it1 <<""; int arr [3] ={25, 24, 26}; st.insert (arr, arr + 3); cout <<"\ nCác phần tử đặt sau lần chèn thứ 3 là:"; for (it1 =st.begin (); it1! =st.end (); ++ it1) cout <<* it1 <<"";} 

Đầu ra

 Phần tử đã được chèn mới 

Xóa

 #include  #include  using namespace std; int main () {set  st; // khai báo trình vòng lặp set  ::iterator it; set  ::iterator it1; set  ::iterator it2; cặp  ::iterator, bool> ptr; // chèn giá trị trong set for (int i =1; i <10; i ++) st.insert (i * 5); cout <<"Các phần tử tập hợp sau khi chèn là:"; for (it1 =st.begin (); it1! =st.end (); ++ it1) cout <<* it1 <<""; it =st.begin (); cout < 

Đầu ra

 Các phần tử của tập hợp sau khi chèn là:5 10 15 20 25 30 35 40 45 Các phần tử của tập hợp sau khi xóa lần 1 là:5 15 20 25 30 35 40 45 Các phần tử của tập hợp sau khi xóa lần 2 là:5 15 20 25 30 35 45 sau lần xóa thứ 3 là:5 15 20