Rumah >pembangunan bahagian belakang >C++ >Timbunan: Peruntukan Memori atau Struktur Data? Kisah Dua Istilah.

Timbunan: Peruntukan Memori atau Struktur Data? Kisah Dua Istilah.

Barbara Streisand
Barbara Streisandasal
2024-11-10 06:25:02352semak imbas

Heap: Memory Allocation or Data Structure? A Tale of Two Terms.

Timbunan: Istilah Bermuka Dua dalam Sains Komputer

Istilah "timbunan" muncul dua kali dalam sains komputer, mewakili konsep berbeza yang mungkin meninggalkan beberapa tertanya-tanya. Satu konsep merujuk kepada timbunan masa jalan yang digunakan untuk peruntukan memori dinamik dalam bahasa gaya C, manakala yang lain menandakan struktur data khusus yang digunakan untuk baris gilir keutamaan. Jadi, mengapa ini bertindih dalam istilah?

The Runtime Heap

Menurut Donald Knuth dalam "The Art of Computer Programming," istilah "heap" pertama kali digunakan kepada timbunan masa jalan oleh pelbagai pengarang sekitar tahun 1975. Penggunaan ini berasal daripada analogi kepada timbunan fizikal, longgokan item yang boleh ditambah atau dikeluarkan pada bila-bila masa. Dalam konteks pengurusan memori, timbunan masa jalan bertindak sebagai kumpulan memori yang tersedia di mana peruntukan memori dinamik berlaku.

Timbunan Gilir Keutamaan

Secara berasingan, istilah "timbunan " telah digunakan untuk menerangkan struktur data yang menyusun elemen berdasarkan kunci ke dalam pepohon binari tertib separa. Struktur data ini amat berguna untuk melaksanakan baris gilir keutamaan, di mana elemen keutamaan tertinggi (atau terendah) boleh diambil dalam masa yang tetap.

Adakah Terdapat Sambungan?

Walaupun tatanama yang dikongsi, tiada hubungan langsung antara timbunan masa jalan dan timbunan barisan keutamaan. Yang pertama ialah konsep yang berkaitan dengan peruntukan dan pengurusan memori, manakala yang kedua ialah struktur data dengan struktur dan sifat tertentu.

Atas ialah kandungan terperinci Timbunan: Peruntukan Memori atau Struktur Data? Kisah Dua Istilah.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn