Bài 5: Set - Khái Niệm - Sử Dụng Thư Viện Chuẩn STL Cho C/C++
- Học lập trình
- |
- Bài viết
- |
- Tin tức
- |
- Tuyển dụng
- |
- Liên hệ
- |
- Đăng ký
- |
- Đăng nhập
PHP
Laravel
Android
Java
HTML5
CSS3
NodeJS
VueJS
Swift
Python
Machine Learning
C/C++
Linux/Server
SQL
Javascript
Game
Phân tích thiết kế hệ thống
Servlet/JSP
AI
- Trang chủ
- C/C++
- Sử dụng thư viện chuẩn STL cho C/C++
- Set - Khái niệm
- Bài 1: Vector - Khái niệm
- Bài 2: Các hàm thường dùng trong Vector
- Bài 3: List - Khái niệm cơ bản
- Bài 4: Các hàm thông dụng của List
- Bài 5: Set - Khái niệm
- Bài 6: Các hàm thông dụng và bài tập minh họa về set
- Bài 7: Khái niệm về Stack
- Bài 8: Các hàm cơ bản và bài tập minh họa về STACK
- Bài 9: Queue - Khái niệm cơ bản
- Bài 10: Queue - Bài tập cơ bản
- Bài 11: Map - Khái niệm cơ bản
- Bài 12: Map - Bài tập cơ bản
- Bài 13: Bitset - Khái niệm cơ bản
Bài 5: Set - Khái niệm - Sử dụng thư viện chuẩn STL cho C/C++
Đăng bởi: Admin | Lượt xem: 15849 | Chuyên mục: C/C++Giới thiệu về Set :
Set là một loại associative containers để lưu trữ các phần tử không bị trùng lặp (unique elements), và các phần tử này chính là các khóa (keys).Ví dụ như là không tồn tại một set có 2 phần tử giống nhau như {1,2,2}, {3,4,4,4,5}. Khi duyệt set, ta sử dụng con trỏ iterator từ begin đến endCác hàm của set :- size : trả về kích thước hiện tại của set.
- empty : true nếu set rỗng, và ngược lại.
- insert : Chèn phần tử vào set.
- erase : xóa phần tử, có 2 kiểu xóa: xóa theo iterator, hoặc là xóa theo khóa
- clear : xóa tất cả set.
- swap : đổi 2 set cho nhau.
- find : trả về itarator trỏ đến phần tử cần tìm kiếm. Nếu không tìm thấy itarator trỏ về “end” của set.
- lower_bound : trả về iterator đến vị trí phần tử bé nhất mà không bé hơn (lớn hơn hoặc bằng) khóa (dĩ nhiên là theo phép so sánh), nếu không tìm thấy trả về vị trí “end” của set.
- upper_bound: trả về iterator đến vị trí phần tử bé nhất mà lớn hơn khóa, nếu không tìm thấy trả về vị trí “end” của set.
- count : trả về số lần xuất hiện của khóa trong container. Nhưng trong set, các phần tử chỉ xuất hiện một lần, nên hàm này có ý nghĩa là sẽ return 1 nếu khóa có trong container, và 0 nếu không có.
Bài tập ví dụ
Cho một vector chứa các số nguyên. Hãy đưa ra số lượng phần tử khác nhau trong vector đó.- Với inputVector = [1, 3, 3, 2], thì differentNumbers(inputVector ) = 3.Giải thích: Có 3 phần tử khác nhau trong vector là: 1, 3, 2
- Với inputVector = [3, 3, 3], thì differentNumbers(inputVector ) = 1.
Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!
Chia sẻ bài viết- Bài 1: Vector - Khái niệm
- Bài 2: Các hàm thường dùng trong Vector
- Bài 3: List - Khái niệm cơ bản
- Bài 4: Các hàm thông dụng của List
- Bài 5: Set - Khái niệm
- Bài 6: Các hàm thông dụng và bài tập minh họa về set
- Bài 7: Khái niệm về Stack
- Bài 8: Các hàm cơ bản và bài tập minh họa về STACK
- Bài 9: Queue - Khái niệm cơ bản
- Bài 10: Queue - Bài tập cơ bản
- Bài 11: Map - Khái niệm cơ bản
- Bài 12: Map - Bài tập cơ bản
- Bài 13: Bitset - Khái niệm cơ bản
Từ khóa » Duyệt Set Trong C++
-
Duyệt Set Trong C++
-
Set Trong C++ Là Gì
-
Tập Hợp Set Trong C++ - Lập Trình
-
Set Và Map Trong C++ - Viblo
-
DifferentNumbers - CodeLearn
-
Cấu Trúc Dữ Liệu Kiểu Tập Hợp Và ứng Dụng - CodeLearn
-
Set – STL C++ | VnCoding
-
15 [C++]. Cấu Trúc Dữ Liệu Set Trong C++ | Multiset | Unordered_set
-
Các Phương Pháp Duyệt Qua Các Phần Tử Của Một Container Trong C++
-
Use The Set::find STL Function In Visual C++ - Microsoft Docs
-
Set - C++ Reference
-
Lý Do Gì Tìm Phần Tử Trong Set Của C++ Có độ Phức Tạp Là O(log(N ...
-
C++ STL For Newbies - Điêu Xuân Mạnh - VNOI
-
Set Trong Java - Học Lập Trình Java Online - VietTuts