Mengapa Kekaburan dalam Menggunakan Istilah "Timbunan" kepada Konsep Berbeza?
Istilah "Timbunan" digunakan pada dua konsep yang berbeza dalam sains komputer: timbunan masa jalan untuk peruntukan memori dinamik dan struktur data yang dikenali sebagai timbunan. Penggunaan dwi ini mungkin menimbulkan persoalan sama ada terdapat hubungan asas antara kedua-dua tanggapan.
Menurut Donald Knuth, penggunaan "timbunan" untuk menandakan kumpulan peruntukan memori muncul sekitar tahun 1975. Walau bagaimanapun, istilah tersebut telah sejarah yang lebih panjang dalam konteks struktur data, di mana ia merujuk kepada susunan seperti pokok yang mengutamakan pengekstrakan maksimum atau minimum nilai.
Knuth menyatakan bahawa penggunaan "timbunan" pada memori masa jalan berasal daripada erti kata tradisional, yang merujuk kepada longgokan yang tidak teratur. Dalam konteks ini, timbunan berfungsi sebagai koleksi blok memori percuma pelbagai saiz, menyerupai timbunan atau pengumpulan bahan.
Walaupun etimologi dikongsi ini, kedua-dua konsep "timbunan" berbeza dengan ketara dalam fungsi sebenar mereka . Timbunan masa jalan memainkan peranan penting dalam peruntukan memori dinamik, membolehkan peruntukan dan deallokasi memori pada masa jalan. Timbunan struktur data, sebaliknya, ialah pokok berstruktur tinggi yang digunakan untuk pengisihan yang cekap dan operasi berasaskan keutamaan.
Oleh itu, sementara penggunaan sejarah istilah "timbunan" mungkin berasal daripada data timbunan struktur, kedua-dua konsep telah berkembang secara berasingan dengan peranan dan pelaksanaan yang berbeza.
Atas ialah kandungan terperinci Mengapa 'Timbunan' Mempunyai Dua Maksud Berbeza dalam Sains Komputer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!