Bên ngoài là một kỹ thuật sử dụng để xử lý các bộ dữ liệu lớn không phù hợp với bộ nhớ chính. một khía cạnh chủ yếu của sự sắp xếp bên ngoài là tính toán chi phí nhập, giúp xác định hiệu quả của quá trình sắp xếp. hướng dẫn này cung cấp một phương pháp tiếp cận từng bước để hiểu và tính toán chi phí bên ngoài sắp xếp.

Hiểu cách sắp xếp bên ngoài

Việc phân loại dữ liệu bên ngoài bao gồm việc chia từng mảng nhỏ, phân loại từng mảng riêng lẻ, và sau đó trộn những mẫu này thành một tập tin sắp xếp riêng lẻ. Quá trình trộn có thể thực hiện trong nhiều lần chuyền, tùy thuộc vào số lượng các mảng và bộ nhớ sẵn có.

Thành phần của chi phí nhập

Chi phí trộn chủ yếu tùy thuộc vào số lượng các giấy thông hành và lượng dữ liệu được xử lý trong mỗi lần chuyền.

  • Số lần sắp xếp đầu tiên chạy (cunks)
  • Số tập tin hợp nhất cùng một lúc (fan- in)
  • Tổng kích cỡ của dữ liệu

Tính phí trộn

Tổng chi phí trộn có thể tính bằng công thức:

Merge Cost = Số lần chuyền × tổng dữ liệu được xử lý trong mỗi lần )

Để xác định số lần đi qua, hãy dùng công thức:

[Number của đi qua = log fan-in ) [Numm của chạy đầu]

Ví dụ, nếu có 16 điểm chạy đầu tiên và hệ thống có thể hợp nhất 4 tập tin cùng một lúc, sau đó:

Số lần đi qua = log ]4 16 = 2

Tổng dữ liệu được xử lý ở mỗi lượt xem bằng tổng kích thước của tất cả dữ liệu được trộn trong suốt quá trình thông qua.