Min-max heap adalah struktur binary tree yang mengatur nilai nodes berdasarkan level min dan max. Pada level min, nilai node di bawahnya harus lebih besar, sementara di level max, nilai node di bawahnya harus lebih kecil. Struktur ini memungkinkan operasi delete min dan delete max dilakukan dalam satu struktur tanpa memerlukan dua heap terpisah.