Các chương trước đã trình bày cấu trúc dữ liệu cơ bản và các thuật toán hoạt động trên dữ liệu
được lưu trữ trong bộ nhớ chính. Một số ứng dụng đòi hỏi một lượng lớn thông tin
được lưu trữ và xử lý, rất nhiều thông tin mà nó không phải tất cả có thể phù hợp với chính
bộ nhớ. Trong trường hợp đó, các thông tin phải nằm trên đĩa và được đưa vào chính
bộ nhớ có chọn lọc để xử lý.
Bạn có thể đã nhận ra rằng việc truy cập bộ nhớ chính là nhanh hơn nhiều so với truy cập
vào dữ liệu được lưu trữ trên ổ đĩa hoặc thiết bị lưu trữ khác. Sự khác biệt tương đối trong việc tiếp cận
lần là tuyệt vời như vậy mà các chương trình dựa trên đĩa hiệu quả đòi hỏi phải có cách tiếp cận khác nhau để
thiết kế thuật toán so với hầu hết các lập trình được sử dụng để. Kết quả là, nhiều người lập trình
làm một công việc kém khi nói đến tập tin ứng dụng xử lý.
Chương này trình bày những vấn đề cơ bản liên quan đến việc thiết kế các thuật toán
và cấu trúc dữ liệu cho applications.1 dựa trên đĩa Chúng ta bắt đầu với một mô tả
về sự khác biệt đáng kể giữa bộ nhớ và lưu trữ thứ cấp tiểu học.
Phần 8.2 thảo luận về các khía cạnh vật lý của ổ đĩa. Mục 8.3 trình bày cơ bản
phương pháp quản lý vùng đệm. Phần 8.4 thảo luận về các mô hình Java cho
truy cập ngẫu nhiên để dữ liệu được lưu trữ trên đĩa. Mục 8.5 thảo luận về các nguyên tắc cơ bản để
sắp xếp bộ sưu tập của các hồ sơ quá lớn để phù hợp với bộ nhớ chính.
đang được dịch, vui lòng đợi..
