Nếu chương trình của bạn cần phải lưu trữ một vài điều-số, hồ sơ biên chế, hoặc mô tả công việc cho ví dụ, phương pháp đơn giản và hiệu quả nhất có thể đặt chúng trong một danh sách. Chỉ khi bạn có tổ chức và tìm kiếm thông qua một số lượng lớn các điều làm các cấu trúc dữ liệu phức tạp hơn như cây tìm kiếm trở nên cần thiết. Nhiều ứng dụng không yêu cầu bất kỳ hình thức tìm kiếm, và họ không yêu cầu một lệnh được đặt trên các đối tượng được lưu trữ. Một số ứng dụng yêu cầu các hành động được thực hiện trong một thứ tự thời gian nghiêm ngặt, xử lý các đối tượng theo thứ tự mà họ đến, hoặc có thể chế biến các đối tượng trong sự đảo ngược của lệnh mà họ đến. Đối với tất cả những tình huống này, một cấu trúc danh sách đơn giản là thích hợp. Chương này mô tả đại diện cho cả danh sách và hai cấu trúc quan trọng danh sách giống như gọi là ngăn xếp và hàng đợi. Cùng với trình bày các cấu trúc dữ liệu cơ bản, các mục tiêu khác của chương này là: . Cho ví dụ cho thấy sự tách biệt của một đại diện hợp lý trong các hình thức của một ADT từ một thực hiện vật lý như là một cấu trúc dữ liệu minh họa việc sử dụng các phân tích tiệm cận trong bối cảnh hoạt động đơn giản mà bạn có thể đã quen thuộc. Bằng cách này bạn có thể bắt đầu để xem cách tiệm cận phân tích hoạt động, mà không có biến chứng phát sinh khi phân tích các thuật toán phức tạp hơn và cấu trúc dữ liệu. Chúng ta bắt đầu bằng cách định nghĩa một ADT cho các danh sách. Hai triển khai cho các ADT-list danh sách mảng dựa trên và danh sách liên kết, được trình bày chi tiết và giá trị tương đối của họ thảo luận. Các chương kết thúc với việc triển khai cho ngăn xếp và hàng đợi.
đang được dịch, vui lòng đợi..