Quay lại thư viện câu hỏi
searching Junior

Trong các ứng dụng tìm kiếm thực tế, tại sao chúng ta thường sử dụng cấu trúc dữ liệu Trie (Prefix Tree) thay vì Hash Table để tìm kiếm các từ khóa (autocomplete)?

Tại sao chọn Trie?

  • Hash Table: Chỉ hỗ trợ tìm kiếm chính xác (exact match). Để tìm kiếm theo tiền tố (prefix), Hash Table không có khả năng hỗ trợ trực tiếp.
  • Trie: Được thiết kế đặc biệt để lưu trữ chuỗi ký tự theo dạng phân cấp. Mỗi nút đại diện cho một ký tự.

Ưu điểm của Trie

  1. Tìm kiếm tiền tố cực nhanh: Độ phức tạp là O(m) với m là độ dài của từ khóa, không phụ thuộc vào số lượng từ trong tập dữ liệu.
  2. Tiết kiệm không gian: Các từ có chung tiền tố sẽ được lưu trữ chung các nút, giúp giảm trùng lặp bộ nhớ.

Ứng dụng thực chiến

Tính năng gợi ý từ khóa (Autocomplete) hoặc kiểm tra chính tả (Spell Checker) luôn ưu tiên dùng Trie vì khả năng duyệt nhanh các nhánh cây dựa trên ký tự người dùng vừa nhập.

Luyện tập câu hỏi này trong chế độ đếm ngược mô phỏng phỏng vấn thật:
Phòng Luyện Tập
Khóa học Chuyên sâu Chủ đề searching

Làm Chủ Phỏng Vấn & Nâng Cao Trình Độ Chuyên Nghiệp

Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.

Tải Tuyển Tập 100+ Câu Hỏi Phỏng Vấn Chuyên Sâu (PDF)

Bộ tài liệu chuẩn Senior do Unicode Academy tuyển chọn & biên soạn, hỗ trợ tải về định dạng PDF chuẩn in ấn.

High-Ticket Mentoring
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?

Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.

AI Resume Scanner
Kiểm Tra CV Chuẩn ATS Miễn Phí

Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.

vừa nâng cấp PRO khóa 1 phút trước   Tìm hiểu khóa học