سلام
می خواستم ببینم برای نوشتن الگوریتم درج در هرم حداقل الگوریتمش مثل هرم حداکثر می شه با این تفاوت که در این الگوریتم ریشه درخت کم ترین مقدار رو داره و در هر مرحله گره درجی با گره پدر مقایسه می شه و اگر کوچک تر بود جای اون رو با گره پدر عوض می کنیم؟
void insert (const int &x)
{
if (n == maxsize)
cout<< "heap is full"; return;
int i = n;
if (i==0) break;
if (x >=heap[(i-1)/2]) break;
heap[i] = heap[(i-1)/2];
i = (i-1)/2;
heap [i] = x;
n++;
}