Ketika programmer berbicara tentang "struktur data", apakah mereka hanya berbicara tentang tipe data abstrak seperti daftar , pohon , hash , grafik , dll?
Atau apakah istilah itu termasuk struktur yang menyimpan data, seperti tipe komposit (objek kelas, struct, enum, dll.) Dan tipe primitif (boolean, int, char, dll.)?
Saya hanya pernah mendengar programmer menggunakan istilah untuk referensi struktur data yang kompleks atau tipe data abstrak, namun artikel Wikipedia yang menyediakan daftar struktur data mencakup tipe komposit dan tipe primitif dalam definisi, yang bukan yang saya harapkan (bahkan meskipun itu masuk akal).
Ketika melihat-lihat online saya melihat tempat-tempat lain yang merujuk pada istilah "struktur data" dalam pengertian pemrograman karena hanya merujuk pada tipe data abstrak, seperti kuliah ini dari Departemen Ilmu Komputer Universitas Stony Brook yang menyatakan
Struktur data adalah implementasi aktual dari tipe data abstrak tertentu.
atau wikibook ini pada struktur data , yang menggunakan istilah dalam kalimat seperti ini:
Karena struktur data adalah abstraksi tingkat yang lebih tinggi, mereka hadir untuk kami operasi pada kelompok data, seperti menambahkan item ke daftar, atau mencari item prioritas tertinggi dalam antrian
Jadi mengapa saya hanya pernah mendengar programer mengacu pada struktur data yang kompleks atau tipe data abstrak ketika mereka menggunakan istilah "struktur data"? Apakah programmer memiliki definisi yang berbeda untuk istilah tersebut daripada definisi kamus?
if programmers mean something different when they talk about data structures
masih memilih pendapat.