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

Độ phức tạp thời gian (time complexities) của các phép toán trên mảng đã được sắp xếp là gì?

Câu trả lời

Các phép toán trên mảng đã được sắp xếp thường có các độ phức tạp thời gian như sau:

  • Tìm kiếm nhị phân (Binary Search): O(log n)
  • Chèn một phần tử vào mảng đã được sắp xếp: O(n) trong trường hợp tồi nh...
middle

middle

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

junior

Sự khác biệt chính giữa Mảng (Array) và Từ điển (Dictionary) là gì?

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

Cách hoạt động của việc indexing trong mảng là gì?

Bình luận

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

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