Là chủ đề của chương này là việc thực hiện mạnh mẽ và hiệu quả trên
"kệ hàng cấu trúc dữ liệu". Khoa học Máy tính cấu trúc dữ liệu được biết đến như một
bảng băm. Bảng băm là một thực hiện các mảng kết hợp hoặc từ điển.
Việc thực hiện khác là những cấu trúc dữ liệu cây mà chúng ta sẽ nghiên cứu trong Chương 7.
Một mảng kết hợp là một mảng với chỉ số có khả năng vô hạn hoặc ít nhất là rất lớn
đặt ra trong đó chỉ có một số lượng nhỏ của các chỉ số là thực tế sử dụng. Ví dụ,
các chỉ số tiềm năng là tất cả các chuỗi và các chỉ số được sử dụng là tất cả các định sử dụng trong một
chương trình đặc biệt + C +. Hoặc các chỉ số tiềm năng là tất cả các cách đặt quân cờ
trên một bàn cờ và các chỉ số được sử dụng là các vị trí cần thiết trong phân tích
của một trò chơi cụ thể. Mảng kết hợp là những cấu trúc dữ liệu linh hoạt. Trình biên dịch sử dụng
chúng cho các bảng biểu tượng của họ liên kết với các định dạng thông tin về họ.
chương trình tìm kiếm tổ hợp thường sử dụng chúng để phát hiện liệu một tình huống đã được
đã được xem xét. Ví dụ, các chương trình cờ vua phải đối phó với thực tế là hội đồng quản trị
các vị trí có thể đạt được trình tự khác nhau của di chuyển. Tuy nhiên, mỗi vị trí
cần được đánh giá một lần. Giải pháp là để lưu trữ các vị trí trong công ty liên kết ar-
ray. Một trong những triển khai sử dụng rộng rãi nhất của tham gia tác trong quan hệ
cơ sở dữ liệu tạm thời lưu trữ một trong những mối quan hệ tham gia vào một liên kết ar-
ray. Ngôn ngữ kịch bản như AWK [6] hoặc perl [190] sử dụng các mảng kết hợp như
cấu trúc dữ liệu duy nhất của họ. Trong tất cả các ví dụ trên, các mảng liên kết thường thöïc
phân mảnh như một bảng băm. Các bài tập của phần này yêu cầu bạn phải làm việc ra một số sử dụng
của các mảng kết hợp
đang được dịch, vui lòng đợi..
