디시인사이드 갤러리

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

갤러리 본문 영역

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

dtd(125.146) 2011.11.30 21:45:56
조회 42 추천 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/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
291795 프로그래밍을 業(업)으로하는 형들 질문점 [13] 잦빙핱갤로그로 이동합니다. 11.12.01 171 0
291793 ICU라는 대학이 없어진 이유가 먼가요? [4] 두호동복실이(59.23) 11.12.01 128 0
291792 구글 건물내부 위치정보 서비스 시작? [5] [성대아싸]갤로그로 이동합니다. 11.12.01 117 0
291791 C/C++독학중인데 오픈소스 많은 사이트 추천좀바랍니다.ㅠ_ㅠ [5] 두호동복실이(59.23) 11.12.01 131 0
291789 중궈 새끼들 양심도 없네 -ㅂ- -ㅂ-(183.102) 11.12.01 61 0
291788 보안갤형들 SIS 2013년에 따는게 좋을까요...? [1] 태사웅갤로그로 이동합니다. 11.12.01 70 0
291787 오늘도 조낸 열심히.... [2] 땡칠도사갤로그로 이동합니다. 11.11.30 71 0
291786 횽들 DB관련 해서 깊게 공부하고,그쪽으로 나가고 싶은 컴공2학년꼬마임. [24] Listener(116.124) 11.11.30 168 0
291785 공인인증서 인터넷 재발급 못하게 한다는군 [4] 분당살람갤로그로 이동합니다. 11.11.30 91 0
291784 횽들 나 취업을 앞두고 고민 상담좀요 ㅠㅠ [3] 온순한감자갤로그로 이동합니다. 11.11.30 109 0
291783 노트북으로 와이파이 어떻게 쓰나여?? [2] 감기조심(124.53) 11.11.30 112 0
291782 ㅋㅋ 카오스 온라인 잠깐만 해야지 했는데 [2] McHello갤로그로 이동합니다. 11.11.30 72 0
291781 담배가 피고싶다 [14] 쿄스케갤로그로 이동합니다. 11.11.30 89 0
291780 이클립스보다 좋은 툴 있어? [9] ㅌㄹ(59.26) 11.11.30 129 0
291779 Direct X or 비디오 카드 드라이버 레벨의 코딩..? 여러가지ㅠ [7] 솔라리스와리눅스갤로그로 이동합니다. 11.11.30 96 0
291778 자연은 정복해야 할 존재다! [1] -ㅂ-(183.102) 11.11.30 51 0
291776 훃들아 내가 스키마 3단계가 이해가안가서 그러는데 [4] 김씨발(223.222) 11.11.30 60 0
291775 C++에서 setPrice(매개변수로 들어온거) 랑 price = 매개변 [1] 잉혀왕(125.137) 11.11.30 37 0
이 힙정렬쏘스 뭐가잘못된건가요 [1] dtd(125.146) 11.11.30 42 0
291770 형들 인쇄할때 코드 vs2010에서 보이는 색깔대로 뽑는방법없어요? [5] 좀맹구(125.137) 11.11.30 47 0
291769 erwin으로 어떻게 Oracle SQL 서버에 연결함' [1] 마타버터갤로그로 이동합니다. 11.11.30 44 0
291767 횽들 늅늅이 질문이 있어 [1] income갤로그로 이동합니다. 11.11.30 63 0
291766 erwin 에서 내가 조인하고 싶은 테이블 sql 명령어 보는법 어떻게함 마타버터갤로그로 이동합니다. 11.11.30 35 0
291765 verilog 문법 맞추면 짱 [1] veri(211.245) 11.11.30 81 0
291763 으아.. 도와줄수있어 ?? 오리망탱(112.159) 11.11.30 406 0
291762 형들 sw 관리병 vs 병특;; 어떤게 더 나은걸까// [4] 박스노트갤로그로 이동합니다. 11.11.30 222 0
291760 요새 바쁘다 [1] monoless갤로그로 이동합니다. 11.11.30 58 0
291756 자바에서 질문있어요. [4] d(114.108) 11.11.30 61 0
291755 이번엔 소스통해서 질문합니다.. [2] ㅇㅂㅇ(121.129) 11.11.30 74 0
291752 C언어 질문있습니다 성님들! [1] ㅇㅂㅇ(121.129) 11.11.30 90 0
291751 오늘의 월례행사 [8] Lover♥갤로그로 이동합니다. 11.11.30 161 0
291749 나님은 [1] 알탱o갤로그로 이동합니다. 11.11.30 52 0
291747 얼빠진호랑이의 현명한 깨달음에 공감한다. [5] 바보플머(121.190) 11.11.30 164 0
291746 횽들 프로그래밍할 때 램 어느정도가 적당해? [8] 입는다갤로그로 이동합니다. 11.11.30 153 0
291744 형들아 국비지원으로 자바,안드로이드 개발 배우는 학원 좋은데 추천해주라 [3] nietzsche(27.115) 11.11.30 191 0
291740 너님들도 이런 천생연분 만나라 [5] 쿄스케갤로그로 이동합니다. 11.11.30 143 0
291738 흐규흐규 [9] 얼빠진호랑이갤로그로 이동합니다. 11.11.30 148 0
291737 휴~ 이제 좀 여유가 생겼네. 츤데레 프겔러들을 정화시켜주마!! [1] 거칠게갤로그로 이동합니다. 11.11.30 71 0
291736 기술의 발전이 행복을 빼앗는다고 생각하면 옷벗고 산속에나 들어가야지 [7] 개쉛기갤로그로 이동합니다. 11.11.30 103 0
291735 장래성 상관없이, 당장 아르바이트라도 해서 돈벌 수 있는 분야가java? [2] 현시욕(210.94) 11.11.30 112 0
291734 시발 생각해보니카 내가 우울이란 감정을 느낀게 [2] 얼빠진호랑이갤로그로 이동합니다. 11.11.30 97 0
291732 집에 물 다 떨어져서 수돗물 마셨는데 [6] 얼빠진호랑이갤로그로 이동합니다. 11.11.30 161 0
291731 으.. 내일 워크샵... 개떙보갤로그로 이동합니다. 11.11.30 62 0
291730 사람은 자연스럽게 살아야돼 [6] 얼빠진호랑이갤로그로 이동합니다. 11.11.30 159 0
291729 난 정말 틀린게 없는데 왜 비베는 틀렸다냐????????? [11] ㅇㅅㅇ(210.119) 11.11.30 129 0
291726 오늘 하루도 뿌듯하게 삽질만 했다 -ㅂ-(210.90) 11.11.30 34 0
291723 리눅스에서 grub.conf 건드리는 법 질문좀요 태사웅갤로그로 이동합니다. 11.11.30 43 0
291722 형들 bst 트리 함수 질문좀 할께 잉여잉간(192.249) 11.11.30 45 0
291721 졸린 오후에는 아이유 노래로 위로를 +ㅁ+ (더러워진 프겔을 정화) 거칠게갤로그로 이동합니다. 11.11.30 44 0
291720 글과 글 사이에 사진 첨부하는 방법 뭐냐 이미지링크 말고 째룩이갤로그로 이동합니다. 11.11.30 43 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2