TÓM TẮT CHƯƠNG 3

Một phần của tài liệu Bài giảng cấu trúc dữ liệu và giải thuật (2013) (Trang 54 - 55)

- Một mảng là 1 tập hợp cốđịnh các thành phần có cùng 1 kiểu dữ liệu, được lưu trữ kế tiếp nhau và có thể được truy cập thông qua một chỉ số. Mảng có thể có một hoặc nhiều chiều. - Mảng có ưu điểm là dễ sử dụng, tốc độ truy cập cao. Tuy nhiên, mảng có nhược điểm là

không linh hoạt về kích thước và phức tạp khi bố trí lại các phần tử.

- Danh sách liên kết là 1 cấu trúc dữ liệu bao gồm 1 tập các phần tử, trong đó mỗi phần tử là 1 phần của 1 nút có chứa một liên kết tới nút kế tiếp.

- Danh sách liên kết có kiểu truy cập tuần tự, có kích thước linh hoạt và dễ dàng trong việc bố trí lại các phần tử.

- Các thao tác cơ bản trên danh sách liên kết bao gồm: Khởi tạo danh sách, chèn 1 phần tử vào đầu, cuối, giữa danh sách, xoá 1 phần tử khỏi đầu, cuối, giữa danh sách, duyệt qua toàn bộ danh sách.

- Ngoài danh sách liên kết đơn còn một số loại danh sách liên kết khác như danh sách vòng, danh sách liên kết kép .v.v

3.4CÂU HỎI VÀ BÀI TẬP

1. Hãy nêu các ưu và nhược điểm của danh sách liên kết so với mảng.

2. Nêu các bước để thêm một nút vào đầu, giữa, và cuối danh sách liên kết đơn. 3. Nêu các bước để xoá một nút ở đầu, giữa, và cuối danh sách liên kết đơn. 4. Viết thủ tục để in ra tất cả các phần tử của 1 danh sách liên kết đơn.

5. Viết chương trình thực hiện việc sắp xếp 1 danh sách liên kết đơn bao gồm các phần tử là các số nguyên.

6. Viết chương trình cộng 2 đa thức được biểu diễn thông qua danh sách liên kết đơn như ví dụở phần 3.2.2.9.

7. Viết chương trình minh hoạ việc sử dụng danh sách liên kết đơn với các chức năng: a. Khởi tạo danh sách

b. Thêm phần tử c. Xoá phần tử d. In danh sách

CHƯƠNG 4

NGĂN XẾP VÀ HÀNG ĐỢI

Chương 4 trình bày về hai cấu trúc dữ liệu rất gần gũi với các hoạt động trong thực tế, đó là ngăn xếp và hàng đợi.

Phần 1 trình bày các khái niệm, định nghĩa liên quan đến ngăn xếp, khai báo ngăn xếp bằng mảng và các thao tác cơ bản như kiểm tra ngăn xếp rỗng, đưa phần tử vào ngăn xếp, lấy phần tử ra khỏi ngăn xếp. Một cách cài đặt ngăn xếp khác cũng được giới thiệu, đó là dùng danh sách liên kết. Việc sử dụng danh sách liên kết để cài đặt sẽ cho một ngăn xếp có kích thước linh hoạt hơn.

Phần 2 trình bày về hàng đợi. Tương tự như phần 1, các khái niệm, các cách cài đặt và các thao tác cơ bản trên ngăn xếp cũng được trình bày chi tiết.

Để học tốt chương 4, sinh viên cần có liên hệ với các hoạt động thực tếđể hình dung về ngăn xếp và hàng đợi. Nắm vững cách cài đặt và các thao tác trên 2 kiểu dữ liệu này. Tựđặt ra các bài toán ứng dụng thực tếđể thực hiện.

4.1NGĂN XẾP (STACK) 4.1.1 Khái niệm

Một phần của tài liệu Bài giảng cấu trúc dữ liệu và giải thuật (2013) (Trang 54 - 55)