bool empty() const;(cho đến C++11)_______1_______(kể từ C++11) (cho đến C++20) [[nodiscard]] bool empty() const noexcept;(kể từ C++20) Kiểm tra xem vùng chứa không có phần tử nào, i. e. liệu Show Thông số(không ai) giá trị trả về
phức tạphằng số Thí dụĐoạn mã sau sử dụng #include #include int main() { std::deque numbers; std::cout << std::boolalpha; std::cout << "Initially, numbers.empty(): " << numbers.empty() << '\n'; numbers.push_back(42); numbers.push_back(13317); std::cout << "After adding elements, numbers.empty(): " << numbers.empty() << '\n'; } đầu ra Initially, numbers.empty(): true After adding elements, numbers.empty(): false Xem thêmtrả về số phần tử(chức năng thành viên công khai) kiểm tra xem vùng chứa có trống không (mẫu chức năng) Kỹ thuật thứ hai không nhanh hoặc ngắn gọn như các kỹ thuật khác, nhưng nó có ưu điểm là rõ ràng cho những độc giả có thể không biết về giá trị boolean của vùng chứa Những cách khác là có thể. Ví dụ: lập chỉ mục với Hàm Deque empty() trong C++ kiểm tra container có rỗng hay không. Nếu vùng chứa trống, nó trả về 1 nếu không thì 0 cú pháptham sốNó không chứa bất kỳ tham số nào giá trị trả vềNó không trả về bất kỳ giá trị nào ví dụ 1Hãy xem một ví dụ đơn giản khi deque không trống đầu ra Trong ví dụ này, hàm empty() xác định rằng deque không trống. Do đó, nó trả về false Hàng đợi Deque hoặc Double Ended là các bộ chứa chuỗi có tính năng mở rộng và thu hẹp ở cả hai đầu. Chúng tương tự như vectơ, nhưng hiệu quả hơn trong trường hợp chèn và xóa các phần tử ở cuối và cả ở đầu. Không giống như vectơ, phân bổ lưu trữ liền kề có thể không được đảm bảo trong deque boong tàu. trống rỗng()empty() function is used to check if the deque container is empty or not. This is an inbuilt function from C++ Standard Template Library(STL). This function belongs to the dequename.empty() lợi nhuận. Đúng, nếu bộ bài trống. Sai, ngược lại ví dụ. Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False Lỗi và ngoại lệ
CPPInput : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False0 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False1 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False3 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False4 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False5 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False6
Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False7 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False9 False0 False1 False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 False4 False1 False6
False1 False8 False1 Input : 1, 8, 3, 6, 2 Output: 200 Input : 1, 8, 3, 6, 2 Output: 201 Input : 1, 8, 3, 6, 2 Output: 202_______27_______3 Input : 1, 8, 3, 6, 2 Output: 204 Input : 1, 8, 3, 6, 2 Output: 205 False1____27_______7 False1 Input : 1, 8, 3, 6, 2 Output: 209 False0 Input : 1, 8, 3, 6, 2 Output: 202_______27_______3 203 Input : 1, 8, 3, 6, 2 Output: 205 False1____27_______7 False1____40_______8 209 Input : 1, 8, 3, 6, 2 Output: 207 Đầu ra False Độ phức tạp về thời gian. Ô(1) Không gian phụ trợ. Ô(1) Ứng dụng. boong tàu. trống rỗng() Cho một dãy số nguyên, tìm tổng của tất cả các số nguyên. Input : 1, 8, 3, 6, 2 Output: 20 thuật toán. CPPInput : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False0 dequename.size()2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False3 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False4 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False5 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False6
Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False7 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False9 False0 False1____6_______8 Input : mydeque = 0, 1, 2 mydeque.size(); Output : 3 Input : mydeque = 0, 1, 2, 3, 4, 5 mydeque.size(); Output : 64 False1 False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 False4 False1____69_______0 False1____69_______2 False1____69_______4 False1____69_______6 False1____69_______8 False1 Input : 1, 8, 3, 6, 2 Output: 200
False1____27_______2 Input : 1, 8, 3, 6, 2 Output: 203 Input : 1, 8, 3, 6, 2 Output: 202______27_______5 Input : 1, 8, 3, 6, 2 Output: 202______27_______7 False1____27_______7 False1 201 False1____40_______8 209 Input : 1, 8, 3, 6, 2 Output: 207 Đầu ra 20 Độ phức tạp về thời gian. Ô(1) Không gian phụ trợ. Ô(1) boong tàu. kích thước()size() function is used to return the size of the deque container or the number of elements in the deque container. This is an inbuilt function from C++ Standard Template Library(STL). This function belongs to the dequename.size() lợi nhuận. Số phần tử trong vùng chứa ví dụ. Input : mydeque = 0, 1, 2 mydeque.size(); Output : 3 Input : mydeque = 0, 1, 2, 3, 4, 5 mydeque.size(); Output : 6 Lỗi và ngoại lệ
CPPInput : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False0 207 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False3 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False4 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False5 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False6
Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False7 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False9 False0 False1____6_______8 Input : mydeque = 0, 1, 2 mydeque.size(); Output : 3 Input : mydeque = 0, 1, 2, 3, 4, 5 mydeque.size(); Output : 64 False1 False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 False4 False1____69_______0 False1____69_______2 False1____69_______4 False1____69_______6 False1____69_______8 False1 Input : 1, 8, 3, 6, 2 Output: 200
False1 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False27
False1____40_______8 209 Input : 1, 8, 3, 6, 2 Output: 207 Đầu ra 5 Độ phức tạp về thời gian. Ô(1) Không gian phụ trợ. Ô(1) Ứng dụng. boong tàu. kích thước() Cho một dãy số nguyên, tìm tổng của tất cả các số nguyên. Input : 1, 8, 3, 6, 2 Output: 20 thuật toán. CPPInput : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False0 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False33 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False3 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False4 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False5 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False6
Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False7 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False9 False0 False1____6_______8 Input : mydeque = 0, 1, 2 mydeque.size(); Output : 3 Input : mydeque = 0, 1, 2, 3, 4, 5 mydeque.size(); Output : 64 False1 False2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False8 False4 False1____69_______0 False1____69_______2 False1____69_______4 False1____69_______6 False1____69_______8 False1 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False61
False1____27_______2 Input : mydeque mydeque.empty(); Output : True Input : mydeque = 1, 2, 3 mydeque.empty(); Output : False64 Input : 1, 8, 3, 6, 2 Output: 202______27_______5 Input : 1, 8, 3, 6, 2 Output: 202______27_______7 False1____27_______7 False1 201 False1____40_______8 209 Input : 1, 8, 3, 6, 2 Output: 207 Đầu ra 20 Độ phức tạp về thời gian. Ô(1) Không gian phụ trợ. Ô(1)
Hãy để chúng tôi xem sự khác biệt ở dạng bảng - boong tàu. rỗng() deque. kích thước () 1. Nó được sử dụng để kiểm tra xem deque container có trống không. Nó được sử dụng để trả về số phần tử trong deque container. 2Cú pháp của nó là - trống rỗng(); Cú pháp của nó là - kích thước(); 3. Kiểu trả về của nó là boolean. Kiểu trả về của nó là số nguyên. 4. Độ phức tạp của nó là không đổi. Độ phức tạp của nó là không đổi. 5. Tính hợp lệ của trình lặp của nó không thay đổi. Tính hợp lệ của trình lặp của nó không thay đổiVui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên. Là trống trong deque?deque. trống rỗng()
. Đây là một chức năng sẵn có từ Thư viện mẫu chuẩn C++ (STL). Chức năng này thuộc về tệp tiêu đề
Deque có bị xóa không?phương thức remove() được sử dụng để xóa phần tử ở đầu Deque . Thông số. Phương thức không nhận bất kỳ tham số nào. Giá trị trả về. Phương thức này trả về phần tử có mặt ở phần đầu của Deque. ngoại lệ. Phương thức ném NoSuchElementException được ném nếu deque trống.
Liệu deque loại bỏ từ phía trước hoặc phía sau?Giá trị bị xóa khỏi deque ngay từ đầu và kích thước vùng chứa giảm đi 1. Nếu bộ bài trống, nó hiển thị hành vi không xác định.
Deque được lưu trữ trong bộ nhớ như thế nào?Một deque STL được triển khai sử dụng mảng dữ liệu hoặc mảng con trỏ tới khối bộ nhớ thay vì danh sách được liên kết. Tùy thuộc vào yêu cầu lưu trữ, số lượng khối và kích thước của mảng con trỏ thay đổi linh hoạt. Các khối bộ nhớ này chứa các mục ở các vị trí liền kề. |