• Lưu trữ một dãy phần tử có kích thước thay đổi được (trong khi kích thước của mảng cố định sau khi khai báo). • Các thao tác chính:[r]
Trang 1Nguyễn Mạnh Hiển
hiennm@tlu.edu.vn
Trang 2Nội dung
1 Cấu trúc dữ liệu là gì?
2 Vector
3 Chèn phần tử
4 Xóa phần tử
5 Thời gian chạy
Trang 31 Cấu trúc dữ liệu là gì?
Trang 4Cấu trúc dữ liệu
• Là cách tổ chức dữ liệu trong máy tính sao cho các thao tác xử lý dữ liệu (như tìm, chèn, xóa) trở nên hiệu quả hơn
• Ví dụ cấu trúc dữ liệu:
− Vector
− Danh sách liên kết
− Ngăn xếp/Hàng đợi
− Cây
− Bảng băm
Trang 5Cài đặt cấu trúc dữ liệu
Mỗi cấu trúc dữ liệu được cài đặt bằng một lớp C++:
template <typename T>
class Tên-Cấu-Trúc-Dữ-Liệu {
public:
hàm tạo (constructor)
hàm hủy (destructor)
các thao tác xử lý
private:
các trường dữ liệu
các thao tác trợ giúp
};
(T là kiểu dữ liệu của các phần tử trong cấu trúc dữ liệu)
Trang 62 Vector
Trang 7Vector
• Lưu trữ một dãy phần tử có kích thước thay đổi được (trong khi kích thước của mảng cố định sau khi khai báo)
• Các thao tác chính:
− Chèn và xóa phần tử ở cuối vector
− Chèn và xóa phần tử ở giữa vector
− Lấy kích thước vector
− Truy nhập phần tử dùng chỉ số