Tôi đang cố gắng liệt kê sự phức tạp về thời gian của các hoạt động của cấu trúc dữ liệu phổ biến như Mảng, Cây tìm kiếm nhị phân, Heap, Danh sách được liên kết, v.v. và đặc biệt tôi đang đề cập đến Java. Chúng rất phổ biến, nhưng tôi đoán một số người trong chúng ta không tự tin 100% về câu trả lời chính xác. Bất kỳ trợ giúp nào, đặc biệt là tài liệu tham khảo, được đánh giá rất cao.
Ví dụ: Đối với danh sách liên kết đơn: Thay đổi một phần tử bên trong là O (1). Làm thế nào bạn có thể làm điều đó? Bạn CÓ để tìm kiếm nguyên tố này trước khi thay đổi nó. Ngoài ra, đối với Vector, việc thêm một phần tử bên trong được cho là O (n). Nhưng tại sao chúng ta không thể làm điều đó trong thời gian cố định được phân bổ bằng cách sử dụng chỉ mục? Xin vui lòng sửa cho tôi nếu tôi thiếu một cái gì đó.
Tôi đăng những phát hiện / phỏng đoán của mình như là câu trả lời đầu tiên.