Arrays are best data structures

2 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "for relatively permanent collections of data". Mảng chiếm một vùng nhớ liên tục có kích thước cố định, nhờ đó truy cập phần tử theo chỉ số chỉ mất O(1), nhưng phải trả giá khi tập dữ liệu biến động: thêm phần tử lúc đã đầy buộc cấp vùng mới lớn hơn rồi sao lại toàn bộ, còn chèn hay xoá ở giữa buộc dồn các phần tử phía sau, cả hai đều O(n). Vì vậy mảng phát huy đúng thế mạnh với tập dữ liệu khá ổn định, biết trước cỡ và chủ yếu để đọc theo chỉ số. "for the size of the structure and the data in the structure are constantly changing" lại mô tả đúng thứ mà mảng làm kém nhất: kích thước đổi liên tục đòi cấp lại bộ nhớ và sao chép nhiều lần, dữ liệu xê dịch liên tục đòi dồn mảng; nhu cầu đó phù hợp với danh sách liên kết, nơi thêm bớt một nút chỉ là sửa vài liên kết.

Cùng phần 1

Xuất hiện trong 1 bộ đề