Chỉ cần hoàn thành, "cấu trúc nào được truy cập trong thời gian tuyến tính?" Cấu trúc Linked List được truy cập trong thời gian tuyến tính. Để có được yếu tố n
, bạn phải di chuyển qua các phần tử trước đây n-1
. Bạn biết đấy, giống như máy ghi âm hoặc băng VHS, nơi để đi đến cuối băng/VHS, bạn phải chờ một thời gian dài :-)
Một mảng tương tự như một đĩa cứng: mọi điểm là có thể truy cập trong thời gian "không đổi" :-)
Đây là lý do RAM của máy tính được gọi là RAM: Bộ nhớ truy cập ngẫu nhiên. Bạn có thể đi đến bất kỳ vị trí nào nếu bạn biết địa chỉ của nó mà không đi qua tất cả bộ nhớ trước vị trí đó.
Một số người nói với tôi rằng truy cập HD không thực sự trong thời gian liên tục (khi truy cập tôi có nghĩa là "thời gian để định vị đầu và đọc một phần của HD"). Tôi phải nói rằng tôi không chắc chắn về nó. Tôi đã googled xung quanh và tôi đã không tìm thấy bất cứ ai nói về nó. Tôi biết rằng thời gian không tuyến tính, bởi vì nó vẫn được truy cập ngẫu nhiên. Cuối cùng, nếu bạn nghĩ rằng truy cập HD không đủ liên tục cho bạn (nhưng sau đó, điều gì là không đổi? Truy cập RAM? Xem xét Cache, Prefetching, Data Locality và Compiler optimizations?), Hãy cân nhắc câu như Một mảng tương tự như một thanh đĩa USB: mỗi điểm có thể truy cập trong thời gian "không đổi" :-)
Chỉ 10 phiếu bầu. Điều này xứng đáng chú ý –