디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이 힙정렬쏘스 뭐가잘못된건가요

dtd(125.146) 2011.11.30 21:45:56
조회 40 추천 0 댓글 1

void heap_sort(int list[], int n)
{
 int *heap,i,j,t;
 heap=(int*)malloc(sizeof(int)*(n+1));

 for(i=0; i<n;i++)
 {
  heap[i+1]=list[i];
  j=i+1;
  while(j!=1 && heap[j/2]>heap[j])
  {
   t=heap[j/2];
   heap[j/2]=heap[j];
   heap[j]=t;
   j/=2;
  }
 }

 for(i=0;i<n;i++)
 {
  list[i]=heap[1];
  heap[1]=heap[n-i];
  j=1;

  while(j*2<n-i)
  {
   if(j*2+1<n-i)//자식이 둘인경우
   {
    if(heap[j*2+1]<heap[j*2])//오른자식이작은경우
    {
     if(heap[j*2+1]<heap[i])//오른자식보다ㄷ 부모가 큰경우
     {
      t=heap[j*2+1];
      heap[j*2+1]=heap[j];
      heap[j]=t;
      j=j*2+1;
     }
     else
      break;
    }
    //if(heap[j*2+1]>heap[j*2])
    else if(heap[j*2]<heap[j])//왼쪽자식이 오른쪽자식보다 큰경우 왼쪽자식보다 부모가 큰 경우
    {
     t=heap[j*2];
     heap[j*2]=heap[j];
     heap[j]=t;
     j*=2;
    }
    else
     break;
   }
   else if(heap[j*2]<heap[j])//자식이 하나인 경우 자식이 부모보다 작으면
   {
    t=heap[j*2];
    heap[j*2]=heap[j];
    heap[j]=t;
    j*=2;
   }
   else
    break;
  }
 }
 free(heap);
}


배열이 10일때 한두개정도 정렬이안되고(1 7 4 0 9 4 8 8 2 4 -> 0 1 2 4 8 4 4 7 8 9
)
100개가되면 정렬이안되는게 재곱수로 많아지내요

프갤성님들 도와주세요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
292021 어셈블리 얘기가 나와서 하나 질문좀 하려 하는데... [1] 우라늄갤로그로 이동합니다. 11.12.02 61 0
292020 학교 과제로 짠 8바이트 순환큐 [1] elwlwlwk갤로그로 이동합니다. 11.12.02 144 0
292019 php고수횽님들 도움좀 [1] php(112.186) 11.12.02 64 0
292016 (DX)오른손좌표계에서 왼손좌표계로 옮길 때 [8] 한마음택배(114.202) 11.12.02 103 0
292010 형들중에 농협 인터넷뱅킹 쓰는사람 있음? [4] calmeh갤로그로 이동합니다. 11.12.02 94 0
292009 링크드리스트 관련 질문이요!!!! 코드좀 짜봤는데 ㅁㄶㄷ(218.49) 11.12.02 58 0
292007 DirectX 특정 위치의 픽셀값 알고 싶다고 하신분 보세요 [4] income갤로그로 이동합니다. 11.12.02 127 0
292005 인수인계하고 있는데 짱난다! [1] ㄱㄱ(112.214) 11.12.02 91 0
292003 C++ 클래스 관련 질문좀요.. [2] 미스터빅(59.9) 11.12.02 66 0
292002 취업준비생분들 다들 취업 하셨나요~? 1234(110.11) 11.12.02 104 0
292001 야근병동 알탱o갤로그로 이동합니다. 11.12.02 40 0
292000 형들아 꼬꼬마뉴비가 질문있는데요 Worst-Fit은 왜있나요 [4] ㅇㅁㅇ(115.137) 11.12.02 61 0
291997 취업하는게 힘드냐? 사람 구하는게 힘드냐? [2] ㅇㅇ(121.133) 11.12.01 199 0
291996 님들 알집같이 화면두개 어떻게 만들어여? [2] 금고래갤로그로 이동합니다. 11.12.01 51 0
291995 최고의 임베디드 개발 환경 앗살라무알라이쿰갤로그로 이동합니다. 11.12.01 92 0
291994 arm9에 파이썬 어플 [1] 앗살라무알라이쿰갤로그로 이동합니다. 11.12.01 61 0
291992 니들 뿌리깊은 나무 보는 놈 없냐 [2] 버들(182.213) 11.12.01 53 0
291986 API프로그래밍중에 그래픽출력관련 함수는 꼭 WM_PAINT: 안에 [1] 김 딜러(211.211) 11.12.01 56 0
291985 슬레이트7 좃쩐다... [5] 분당살람갤로그로 이동합니다. 11.12.01 149 0
291983 이 책 아는사람? - Art of JAVA [9] ㅌㄹ(59.26) 11.12.01 115 0
291982 횽들 주민등록번호 알아내는거 [3] ㅁㄴㅇㄹ(14.53) 11.12.01 233 0
291981 아스키 섺스..하악.. 일광면(119.198) 11.12.01 163 0
291980 곱셈할 때 부스 알고리즘으로 안되는 게 있어서.. 지적질 좀.. [2] 핫걸(210.94) 11.12.01 105 0
291979 우엉 자바 하는 늅늅입니다 [1] 큰사탕갤로그로 이동합니다. 11.12.01 70 0
291976 야 늬들 Infinity Blade 2 나온건 알고 갤질하냐? 외계달팽갤로그로 이동합니다. 11.12.01 120 0
291975 nhn next 여기 입학하는거 졸라 힘들겠지 ? [1] ㅇㅇㅇ(222.112) 11.12.01 195 0
291972 우헤 알탱o갤로그로 이동합니다. 11.12.01 39 0
291971 아 답답해 ㅡㅡ [3] 소쩍궁갤로그로 이동합니다. 11.12.01 65 0
291970 선형대 수학 문제 하나만 알려주세염. Lover♥갤로그로 이동합니다. 11.12.01 57 0
291969 벌써 12월```` [2] ㅋㄱ(183.96) 11.12.01 59 0
291968 웹 개발 조언점여 [2] 김도토리(119.192) 11.12.01 83 0
291967 프갤에 진로를 물어보면 안돼는 이유 [3] 갤청소부갤로그로 이동합니다. 11.12.01 136 0
291966 님들 uml 잘아시는분들 봐주셈 [2] 11(121.172) 11.12.01 84 0
291965 횽들 프로그래머 할려는 한 학생임 함 봐줘용 [2] 뢰디갤(1.252) 11.12.01 101 0
291964 야 vb 6.0 질문입니다 도와줘 형들 [1] 췋췋(14.37) 11.12.01 58 0
291963 Ada (programming language) 갤청소부갤로그로 이동합니다. 11.12.01 60 0
291962 이 어플 아냐 [8] 갤청소부갤로그로 이동합니다. 11.12.01 136 0
291959 팩맨게임 만드려고 하는데... [1] dd(59.9) 11.12.01 72 0
291958 엑셀파일은 만들어주면 얼마쯤 받냐? [6] ㅇㄴㅇ(58.234) 11.12.01 95 0
291955 가이들아 자바 강좌사이트나 친목사이트 비슷한데 알고있는데 있음? [4] 돛대인생갤로그로 이동합니다. 11.12.01 83 0
291953 마영전이나 스투하는 게이없냐? [2] Adelposs갤로그로 이동합니다. 11.12.01 65 0
291952 인간은 똥이야 똥!!! Adelposs갤로그로 이동합니다. 11.12.01 39 0
291949 그거 아냐 청소부가 프로그래머보다 행복할듯 [1] 갤청소부갤로그로 이동합니다. 11.12.01 125 0
291946 전부 나가주세요. 갤러리 청소합니다. [4] 갤청소부갤로그로 이동합니다. 11.12.01 100 0
291944 좀 더 높은 퀄리티 테스트 [2] 개쉛기갤로그로 이동합니다. 11.12.01 91 0
291943 프로젝트..... 땡칠도사갤로그로 이동합니다. 11.12.01 62 0
291942 사람이 언제 가장 불타오른다고 생각하냐 [6] 개쉛기갤로그로 이동합니다. 11.12.01 126 0
291939 프로그래머에게 자격증이란?? [6] Sayrin갤로그로 이동합니다. 11.12.01 240 0
291938 글자제한인가 [1] 개쉛기갤로그로 이동합니다. 11.12.01 43 0
291937 뾰뿅ㅇ 개쉛기갤로그로 이동합니다. 11.12.01 32 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2