Câu hỏi phỏng vấn Arrays
Câu hỏi

Bạn sẽ so sánh Dynamic Arrays với Li...

Câu trả lời

So sánh giữa Dynamic Arrays và Linked Lists có thể được thực hiện qua một số điểm khác nhau:

  • Độ phức tạp thời gian: Dynamic Arrays có thể truy cập ngẫu nhiên tốt hơn và thực hiện các thao tác truy cập nhanh chóng (O(1)) trong khi Linked Lists thường cần thời gian lớn hơn để truy cập vào phần tử ở vị trí bất kỳ (O(n)).
  • Thao tác chèn/xóa: Linked Lists vượt trội khi thực hiện các thao tác chèn/xóa ở đầu hoặc giữa danh sách với độ phức tạp thời gian O(1). Trong khi đó, Dynamic Arrays có thể gặp khó khăn hơn vì cầ...
senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Làm thế nào để kiểm tra dấu ngoặc cân bằng trong thời gian tuyến tính và sử dụng không gian bộ nhớ hằng số?

junior

Cho bạn 2 arrays unique integers(target và sequence), hãy viết một function check tất cả element trong sequence có xuất hiện ở trong target array hay không và có đúng thứ tự vị trí trong array hay không. Nói cách khác, khi xác định được chúng xuất hiện trùng nhau rồi, thì khi xoá đi các element khác ở trong target, thì elements order của cả 2 array có giống nhau không?

Ví dụ minh hoạ:

target: [3, 1, 7, 5, 10, 2]
sequence: [1, 5, 2]
Result : true

target: [1, 2, 6, 3, 100, 20]
sequence: [1, 3, 6]
Result: false

middle

Khi nào chúng ta nên sử dụng Linked List thay vì Array/Array List?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào