Perbezaan Antara Tumpukan Dan Tumpukan

Perbezaan Antara Tumpukan Dan Tumpukan
Perbezaan Antara Tumpukan Dan Tumpukan

Video: Perbezaan Antara Tumpukan Dan Tumpukan

Video: Perbezaan Antara Tumpukan Dan Tumpukan
Video: Perkumuhan dan Penyahtinjaan Sains Tahun 4 2024, Mungkin
Anonim

Tumpukan vs Tumpukan

Stack adalah senarai teratur di mana penyisipan dan penghapusan item senarai dapat dilakukan hanya dalam satu hujung yang disebut bahagian atas. Oleh sebab itu, timbunan dianggap sebagai struktur data Last in First out (LIFO). Heap adalah struktur data khas yang didasarkan pada pokok dan memenuhi harta khas yang disebut harta tumpukan. Juga, timbunan adalah pokok yang lengkap, yang bermaksud bahawa tidak ada jurang antara daun pokok iaitu pada pokok yang lengkap setiap tingkat diisi sebelum menambahkan tahap baru ke pokok dan simpul pada tahap tertentu diisi dari kiri ke kanan.

Apa itu Stack?

Seperti yang disebutkan sebelumnya, tumpukan adalah struktur data di mana elemen ditambahkan dan dikeluarkan dari satu ujung yang disebut bahagian atas. Tumpukan hanya membenarkan dua operasi asas yang disebut push dan pop. Operasi tolak menambahkan elemen baru ke bahagian atas timbunan. Operasi pop membuang elemen dari bahagian atas timbunan. Sekiranya timbunan sudah penuh, ketika operasi tolak dilakukan, ia dianggap sebagai tumpukan tumpukan. Sekiranya operasi pop dilakukan pada timbunan yang sudah kosong, ia dianggap sebagai timbunan arus bawah. Oleh kerana sejumlah kecil operasi yang dapat dilakukan pada tumpukan, itu dianggap sebagai struktur data yang terbatas. Selain itu, menurut cara operasi push dan pop ditentukan, jelas bahawa elemen yang ditambahkan terakhir ke stack keluar dari stack terlebih dahulu. Oleh itu timbunan dianggap sebagai struktur data LIFO.

Perbezaan Antara C Stack Heap
Perbezaan Antara C Stack Heap

Apa itu timbunan?

Seperti disebutkan sebelumnya, timbunan adalah pohon lengkap yang memenuhi harta timbunan. Hartanah timbunan menyatakan bahawa, jika y adalah simpul anak x maka nilai yang tersimpan di nod x harus lebih besar daripada atau sama dengan nilai yang tersimpan di nod y (iaitu nilai (x) ≥ nilai (y)). Properti ini menunjukkan bahawa simpul dengan nilai terbesar akan selalu diletakkan di akar. Tumpukan yang dibina menggunakan harta tanah ini disebut timbunan maksimum. Terdapat satu lagi variasi harta timbunan yang menyatakan kebalikannya. (iaitu nilai (x) ≤ nilai (y)). Ini menunjukkan bahawa simpul dengan nilai terkecil akan selalu ditempatkan pada akar, sehingga disebut timbunan min. Terdapat pelbagai operasi yang dilakukan di timbunan seperti mencari minimum (dalam timbunan minimum) atau maksimum (dalam timbunan maksimum), menghapus minimum (dalam timbunan minimum) atau maksimum (dalam timbunan maksimum),meningkatkan (dalam timbunan maksimum) atau mengurangkan (dalam timbunan minimum), dll.

Apakah perbezaan antara Stack dan Heap?

Perbezaan utama antara timbunan dan timbunan adalah bahawa sementara timbunan adalah struktur data linear, timbunan adalah struktur data bukan linear. Tumpukan adalah senarai tertib yang mengikuti harta LIFO, sementara timbunan adalah pokok lengkap yang mengikuti harta timbunan. Tambahan pula, tumpukan adalah struktur data terhad yang hanya menyokong sejumlah operasi seperti push dan pop, sementara timbunan menyokong pelbagai operasi seperti mencari dan menghapus minimum atau maksimum, meningkatkan atau menurunkan kunci dan penggabungan.

Disyorkan: