Heap Çalışması

Heap Çalışması


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.
  1. #include <vcl.h>
  2. #pragma hdrstop
  3. #include <stdio.h>
  4. #include <conio.h>
  5. //—————————————————————————
  6. #pragma argsused
  7. int main(int argc, char* argv[])
  8. {
  9. char hangicocuk;
  10.     int i,j,x;
  11.     int dizi[7];
  12.     int temp1,temp2,temp3;
  13.     int deger,tut,indis;
  14.     int kontrol;
  15.      randomize();
  16.     dizi[0]=0;
  17. for(i=1;i<=6;i++)
  18. {
  19.  dizi[i]=(rand()%6);
  20. }
  21. for(i=1;i<=6;i++)
  22.  {
  23.    printf(“%d”,dizi[i]);
  24.  }
  25. printf(“\n”);
  26.  for(j=3;j>=1;j–)
  27.  {
  28.  temp1=dizi[j];
  29.  if((j*2)+1<7)
  30.  temp3=dizi[(j*2)+1];
  31.  else
  32.  temp3=-1;
  33.  temp2=dizi[2*j];
  34.  if(temp2>=temp3)
  35.  {hangicocuk=1;  deger=temp2;}
  36.  else
  37.  {hangicocuk=2;  deger=temp3;}
  38.  if(temp1<deger)
  39.  {
  40.  if(hangicocuk==1)
  41.  {
  42.   tut=dizi[j];
  43.   dizi[j]=dizi[2*j];
  44.   dizi[2*j]=tut;
  45.  }
  46.  if(hangicocuk==2)
  47.  {
  48.    tut=dizi[j];
  49.    dizi[j]=dizi[(2*j)+1];
  50.    dizi[(2*j)+1]=tut;
  51.  }
  52.   }
  53. }
  54.  for(i=1;i<=6;i++)
  55.  {
  56.    printf(“%d”,dizi[i]);
  57.  }
  58. getche();
  59.         return 0;
  60. }
Google Plus ile Paylaş

Kısaca: seymanblog

Panelde şablon düzenle deyip, bu satırı aratarak buraya kısaca hakkımda yazısı yazabilirsiniz.
    BLOGGER YORUMLARI
    FACEBOOK YORUMLARI

0 yorum:

Yorum Gönder