Chính thức, một mảng kết hợp S chứa một tập hợp các yếu tố. Mỗi phần tử điện tử có
chính liên quan chính (e) ∈ Key. Chúng tôi giả định các phím là duy nhất, tức là, các yếu tố khác nhau
có các phím riêng biệt. Mảng kết hợp hỗ trợ các hoạt động sau đây:
S.insert (e: Element): S: = S ∪ {e}
S.remove (k: Key): S: = S {e} trong đó e là yếu tố độc đáo với phím ( . k) = k
S.find (k: Key):. Nếu có một e ∈ S với phím (k) = k quay trở lại e nếu không trở lại ⊥
Ngoài ra, chúng tôi giả định một cơ chế cho phép chúng ta lấy tất cả các yếu tố trong S .
Kể từ khi hoạt động forall này thường dễ thực hiện, chúng tôi chỉ thảo luận về nó trong các
bài tập. Nhận thấy rằng việc tìm thấy tác chủ yếu là các nhà điều hành truy cập ngẫu nhiên
trong một mảng; do đó, các mảng tên kết hợp. Điều quan trọng là tập hợp các mảng tiềm năng
các chỉ số và các yếu tố trong S là chỉ số được sử dụng ở bất kỳ thời điểm cụ thể. Trong suốt
chương này, chúng tôi sử dụng n để biểu thị kích thước của S và N để biểu thị kích thước của Key. Trong một
ứng dụng điển hình của mảng kết hợp, N là humongous và do đó việc sử dụng một
mảng có kích thước N là trong số các câu hỏi. Chúng tôi đang hướng tới các giải pháp mà sử dụng không gian
O (n).
Trong ví dụ thư viện, chính là tập hợp của tất cả các số thẻ thư viện và các yếu tố được
các đơn đặt hàng cuốn sách. Một ví dụ khác trước máy tính là một từ điển Anh-Đức.
Các phím được từ tiếng Anh và một phần tử là một từ tiếng Anh cùng với nó
dịch tiếng Đức.
đang được dịch, vui lòng đợi..
