Hiểu được sự phức tạp thời gian của các hoạt động trong các mảng và danh sách giúp chọn đúng cấu trúc dữ liệu cho các công việc cụ thể.

Arrays

Array là bộ sưu tập các nguyên tố cố định được lưu trữ trong các địa điểm bộ nhớ liên tục các bộ nhớ hoạt động trên các mảng có thể dự đoán được sự phức tạp thời gian do cấu trúc của chúng.

Truy cập các phần tử

Truy cập một yếu tố theo chỉ mục trong một mảng là rất nhanh, với độ phức tạp thời gian [FLT: 0] O [FLT: 1].

Chèn hay xoá phần tử

Việc chèn hoặc xoá các yếu tố ở đầu hoặc giữa đòi hỏi phải thay đổi các yếu tố sau đó, dẫn đến sự phức tạp thời gian [FLT: 0] [FLT: 1].

Danh sách liên kết

Danh sách liên kết gồm các nút nơi mỗi nút chỉ tới dấu tiếp theo. Chúng cho phép di chuyển trí nhớ động và chèn hay xoá các vị trí đã biết.

Truy cập các phần tử

Truy cập một yếu tố đòi hỏi phải đi qua lại từ đầu đến nút đã muốn, với độ phức tạp thời gian [FLT: 0] [FLT: 1].

Chèn hay xoá phần tử

Việc chèn hay xoá bỏ một vị trí đã biết có thể hiệu quả nếu nút này đã được định vị, với độ phức tạp thời gian [FLT: 0] O . Tuy nhiên, tìm kiếm nút thường lấy O [FLT:] .

Tóm tắt các thao tác

  • Truy cập Array:) O(1)
  • Array chèn/Delete: O(n)
  • Truy cập Danh sách đã được lắp ) O(n)
  • Danh sách đã được lắp đặt: ) Nếu nút đã được biết, O(n)