Khi các lập trình viên nói về "cấu trúc dữ liệu", họ chỉ nói về các kiểu dữ liệu trừu tượng như danh sách , cây , băm , biểu đồ , v.v.?
Hoặc thuật ngữ đó bao gồm bất kỳ cấu trúc nào chứa dữ liệu, chẳng hạn như các kiểu hỗn hợp (đối tượng lớp, cấu trúc, enum, v.v.) và các kiểu nguyên thủy (boolean, int, char, v.v.)?
Tôi chỉ nghe thấy các lập trình viên sử dụng thuật ngữ này để tham chiếu các cấu trúc dữ liệu phức tạp hoặc các kiểu dữ liệu trừu tượng, tuy nhiên bài viết Wikipedia cung cấp danh sách các cấu trúc dữ liệu bao gồm cả kiểu hỗn hợp và kiểu nguyên thủy trong định nghĩa, không phải là điều tôi mong đợi (thậm chí mặc dù nó có ý nghĩa).
Khi tìm kiếm trên mạng tôi thấy những nơi khác đề cập đến thuật ngữ "cấu trúc dữ liệu" theo nghĩa lập trình là chỉ đề cập đến các loại dữ liệu trừu tượng, chẳng hạn như bài giảng này từ Khoa Khoa học Máy tính của Đại học Stony Brook, trong đó nêu
Cấu trúc dữ liệu là một triển khai thực tế của một loại dữ liệu trừu tượng cụ thể.
hoặc wikibook này trên các cấu trúc dữ liệu , sử dụng thuật ngữ trong các câu như thế này:
Vì cấu trúc dữ liệu là trừu tượng cấp cao hơn, nên chúng trình bày cho chúng tôi các thao tác trên các nhóm dữ liệu, chẳng hạn như thêm một mục vào danh sách hoặc tìm kiếm mục ưu tiên cao nhất trong hàng đợi
Vậy tại sao tôi chỉ nghe thấy các lập trình viên đề cập đến các cấu trúc dữ liệu phức tạp hoặc các kiểu dữ liệu trừu tượng khi họ sử dụng thuật ngữ "cấu trúc dữ liệu"? Các lập trình viên có một định nghĩa khác cho thuật ngữ so với định nghĩa từ điển?
if programmers mean something different when they talk about data structures
vẫn đang bỏ phiếu cho ý kiến mặc dù.