Boong rỗng c ++
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 Show 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 Bên cạnh ngăn xếp, hàng đợi cũng là một cấu trúc dữ liệu hết sức thông tin. Ngoài ra, một biến có thể được coi là sự kết hợp của ngăn xếp và hàng đợi được ứng dụng phổ biến trong Các bài toán. Trong bài học ngày hôm nay, hãy cùng nhau đi tìm hiểu về queue và deque để xem no là gì nhé Nội dungĐể có thể hiểu được bài học này một Cách tốt nhất, Các bạn nên có kiến thức cơ bản về Các phần Trong bài học ngày hôm nay, chúng ta sẽ tìm hiểu về
Khái niệmNếu như ngăn xếp là một cấu trúc dữ liệu dạng “vào sau, ra trước” (Last In First Out) thì queue là một cấu trúc dữ liệu dạng “vào trước, ra trước” (First In First Out), có nghĩa là tử nào được vào trong hàng đợi trước sẽ được ra trước Một ví dụ minh họa thực tế nằm chính ở mười tiếng Việt của hàng đợi là hàng đợi. Hàng đợi giống như người xếp hàng mua vé vậy, người đến sau sẽ vào cuối hàng, người đến trước được mua vé trước và sau khi vé xong sẽ ra khỏi hàng để đến người tiếp theo Một hàng đợi sẽ hỗ trợ các thao tác sau
Use queue trong C++Trong khóa học này, mình sẽ không giới thiệu Cách cài đặt hàng thủ công làm việc này sẽ khó khăn hơn so với ngăn xếp và gần như không có ứng dụng sử dụng trong biệt thự hàng khai báoThông thường để thêm hàng đợi vào chương trình, chúng tôi sẽ thêm thư viện như sau #bao gồm Tuy nhiên, trong suốt khóa học này, mình sẽ sử dụng tiêu đề sau #bao gồm Tiêu đề này sẽ giúp chúng tôi bổ sung tất cả các thư viện về Cấu trúc dữ liệu cấu trúc mà chúng tôi sẽ học trong khóa học này Ta will khai báo queue as after queue <{kiểu dữ liệu}> {tên queue}; Thấy bạn. queuemyQueue; Các phương thức cơ bản của hàng đợiHàng đợi trong C++ sẽ hỗ trợ các phương thức sau
Các phương thức trên đều biến dạng phức tạp O(1)
Ở đây mình có đoạn mã demo Các phương thức cơ bản của hàng đợi
Khi chạy đoạn mã trên, ta thu được kết quả Khái niệmTrong bài học trước, mình đã giới thiệu về ngăn xếp, cấu trúc dữ liệu cho phép thêm dữ liệu ở cuối và lấy dữ liệu ở cuối. Vừa rồi, mình đã giới thiệu thêm cho Các bạn về hàng đợi, một cấu trúc dữ liệu cho phép thêm dữ liệu ở cuối và lấy dữ liệu ở đầu. Do đó, cấu trúc dữ liệu không thể kết hợp Các tính chất của ngăn xếp và hàng đợi hay không? Deque là viết tắt của hàng đợi hai đầu, có nghĩa là hàng đợi hai đầu. Một deque sẽ hỗ trợ các phương thức sau
Use deque in C++Giống như hàng đợi, việc cài đặt deque thủ công tương đối phức tạp và không cần thiết nên mình sẽ không hướng dẫn bạn cài đặt thégạn cài đặt đ cỗ khai bảoThông thường để thêm deque vào chương trình, chúng tôi sẽ thêm thư viện như sau #bao gồm Tuy nhiên, trong suốt khóa học này, mình sẽ sử dụng tiêu đề sau #bao gồm Tiêu đề này sẽ giúp chúng tôi bổ sung tất cả các thư viện về Cấu trúc dữ liệu cấu trúc mà chúng tôi sẽ học trong khóa học này Ta will tuyên bố deque as after deque <{kiểu dữ liệu}> {tên deque}; Thấy bạn. dequemyDeque; Các phương thức cơ bản của dequeDeque trong C++ sẽ hỗ trợ các phương thức cơ bản sau
Các phương thức trên đều biến dạng phức tạp O(1)
Ở đây mình có đoạn code demo về The method of deque as sau
Khi chạy đoạn mã trên ta thu được kết quả sau Ứng dụng trong thực tế của queue và dequeKhi học bài này, bạn sẽ thấy lạ. Tại sao mình không nêu ra một bài toán ban đầu rồi suy luận để cấu trúc dữ liệu như trong bài trước? Hàng đợi được áp dụng trong Thuật toán thiên về yếu tố cần duyệt và lưu trữ Các trạng thái, điển hình cho dạng thuật toán như vậy là loang và BFS. Đối với deque, thuật toán ứng dụng quan trọng nhất là tìm kiếm min-max trên đoạn tiến trình. Các thuật toán trên đều sẽ có trong khóa học này của mình. Khi đi đến thuật toán đó, mình sẽ hướng dẫn các bạn Cách sử dụng cụ thể Tất nhiên, queue và deque sẽ có thể áp dụng trong Các bài toán khác. Đánh vào tính chất của bài toán và tính chất của queue và deque, Các bạn có thể sử dụng chúng linh hoạt sao cho phù hợp Kết luậnThứ tư bài này chúng ta đã nắm được về queue và deque Bài sau chúng ta sẽ bắt đầu tìm hiểu về cấu trúc danh sách liên kết dữ liệu Cảm ơn Các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc đóng góp ý kiến của mình để phát triển bài viết tốt hơn. Đừng dập tắt “Luyện tập – Thử thách – Không sợ khó” Thảo luậnNếu bạn thấy khó khăn hay thắc mắc điều gì về khóa học, sợ đặt cam hỏi trong phần lui dưới đáy hoặc trong mục hỏi & đap trên thư bảo vệ của howkteam. com to get the support from the community |