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;
    }