Tôi đã nghiên cứu cấu trúc dữ liệu cơ bản của mình một loạt gần đây, cố gắng đảm bảo rằng tôi đã khiến chúng bị lạnh.Danh sách các cấu trúc dữ liệu cơ bản - tôi thiếu gì?
Bởi "cơ bản", tôi có nghĩa là những cơ bản thực sự. Những cái ưa thích như Red-Black Trees và Bloom Filters rất đáng được biết, nhưng chúng thường là những cải tiến cơ bản (Red-Black Trees là cây tìm kiếm nhị phân với các thuộc tính đặc biệt để giữ chúng cân bằng) hoặc chúng chỉ hữu ích trong tình huống cụ thể (Bloom Filters).
Cho đến nay, tôi là "thông thạo" trong cấu trúc dữ liệu sau đây:
- Mảng
- danh sách liên kết
- Stacks/Queues
- Binary Search Trees
- Heaps Queues/ưu tiên
- Bàn băm
Tuy nhiên, tôi cảm thấy như tôi đang thiếu một cái gì đó. Có những thứ cơ bản mà tôi quên không?
EDIT: Thêm những sau khi đăng câu hỏi
- Strings (được đề xuất bởi catchmeifyoutry)
- Sets (được đề xuất bởi Peter)
- đồ thị (được đề xuất bởi Nick D và AJ)
- B-Trees (Được đề xuất bởi tloach)
- Tôi là một chút trên hàng rào về việc liệu những ar e quá ưa thích hay không, nhưng tôi nghĩ rằng chúng đủ khác biệt với các cấu trúc cơ bản (và đủ quan trọng) để có giá trị học tập cơ bản.
đống và hàng đợi PRIO có thể được phân loại như ưa thích: P –
Có lẽ bất cứ điều gì ngoài mảng và danh sách liên kết có thể được phân loại như ưa thích: P – jakeboxer
'fancyness' là gần như chắc chắn là một quy mô tương tự chứ không phải là một sự lựa chọn nhị phân, nếu nó thậm chí có thể được xác định rõ. –