- 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.