Bu program C veya C++ derleyicisinde geliştirilmiş olan bu programda heap çalışması yapılmıştır. Bu programda uygun algoritmaya göre bir yapı tasarlanmış ve bir çalışma yapılmıştır.
Alıntıdır.
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <conio.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char hangicocuk;
int i,j,x;
int dizi[7];
int temp1,temp2,temp3;
int deger,tut,indis;
int kontrol;
randomize();
dizi[0]=0;
for(i=1;i<=6;i++)
{
dizi[i]=(rand()%6);
}
for(i=1;i<=6;i++)
{
printf("%d",dizi[i]);
}
printf("\n");
for(j=3;j>=1;j--)
{
temp1=dizi[j];
if((j*2)+1<7)
temp3=dizi[(j*2)+1];
else
temp3=-1;
temp2=dizi[2*j];
if(temp2>=temp3)
{hangicocuk=1; deger=temp2;}
else
{hangicocuk=2; deger=temp3;}
if(temp1<deger)
{
if(hangicocuk==1)
{
tut=dizi[j];
dizi[j]=dizi[2*j];
dizi[2*j]=tut;
}
if(hangicocuk==2)
{
tut=dizi[j];
dizi[j]=dizi[(2*j)+1];
dizi[(2*j)+1]=tut;
}
}
}
for(i=1;i<=6;i++)
{
printf("%d",dizi[i]);
}
getche();
return 0;
}