Select the statement that is most correct. Basically, the complexity of inserting a node after a given node in a singly linked lists is

4 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: "O(1)". Khi đã có tham chiếu tới nút p, phép chèn chỉ gồm cấp phát nút mới rồi gán q.next = p.next và p.next = q; số lệnh không phụ thuộc độ dài danh sách nên chi phí là hằng số. Con số "O(n)" là chi phí khi còn phải tự đi tìm vị trí chèn từ nút đầu, còn ở đây vị trí đã được cho sẵn. Con số "O(log n)" đòi mỗi bước loại được một nửa dữ liệu, điều chỉ có khi truy cập ngẫu nhiên được như mảng hoặc khi đi theo cây cân bằng; danh sách liên kết chỉ đi tuần tự theo con trỏ. Con số "O(n^2)" ứng với hai vòng lặp lồng nhau, trong khi phép chèn này chỉ có vài lệnh gán và không vòng lặp nào.

Cùng phần 1

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