디시인사이드 갤러리

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

갤러리 본문 영역

형님들 도와주세요~~~~~~

SoliCode갤로그로 이동합니다. 2012.01.12 22:42:43
조회 52 추천 0 댓글 1

트리가

        30
     20   40
  10     24   46 
6  14  22 

이렇게 있는데 

void deleteNode(int key)
{
 Node *delnode = NULL;//삭제노드 가리킬 포인터
 Node *parent = NULL;
 Node *child = NULL;

 Node *pPredecessor = NULL;
 Node *pSuccessor = NULL;

 delnode = RootNode;
 parent = NULL;
 while(delnode != NULL)
 {
  if(key == delnode->data)
   break;
  parent = delnode;
  if(delnode->data > key)
  {
   if(delnode->LeftChild != NULL)
    delnode = delnode->LeftChild;
  }
  else
  {
   if(delnode->RightChild != NULL)
    delnode = delnode->RightChild;
  }
 }
 if(delnode->LeftChild == NULL && delnode->RightChild == NULL)
 {
  if(parent != NULL)
  {
   if(parent->LeftChild == delnode)
    parent->LeftChild = NULL;
   else
    parent->RightChild = NULL;
  }
  else
   RootNode = NULL;
 }
 else if(delnode->LeftChild != NULL && delnode->RightChild != NULL)
 {
  pPredecessor = delnode;
  pSuccessor = delnode->LeftChild;
  while(pSuccessor->RightChild != NULL)
  {
   pPredecessor = pSuccessor;
   pSuccessor = pSuccessor->RightChild;
  }

  pPredecessor->RightChild = pSuccessor->LeftChild;
  pSuccessor->LeftChild = delnode->LeftChild;
  pSuccessor->RightChild = delnode->RightChild;

  if(parent != NULL)
  {
   if(parent->LeftChild == delnode)
   {
    parent->LeftChild = pSuccessor;
   }
   else
   {
    parent->RightChild = pSuccessor;
   }
  }
  else
  {
   RootNode = pSuccessor;
  }
 }
 else
 {
  if(delnode->LeftChild != NULL)
  {
   child = delnode->LeftChild;
  }
  else
  {
   child = delnode->RightChild;
  }

  if(parent != NULL)
  {
   if(parent->LeftChild == delnode)
   {
    parent->LeftChild = child;;
   }
   else
   {
    parent->RightChild = child;
   }
  }
  else
  {
   RootNode = child;
  }
 }
 free(delnode);
}

이 삭제연산으로 40이 삭제 가능한가요???? 생각으로 해도 안되고 실제로 돌아가지도 않는데....   
자식이 2개 있는거 삭제하는건 마지막 else if 보시면 돼요........아우......... 뭐가 잘못된건지..................

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298945 우와 여기 형들도 공무원에 관심있나 봅니다. [2] 광란의디씨질갤로그로 이동합니다. 12.01.16 99 0
298943 SVN 속도가 특정 PC에서만 느릴 수 있나요? [3] Ynobe갤로그로 이동합니다. 12.01.16 158 0
298941 프레임웤 쓴 프로젝트에서 가장 열받을때. [5] 캐빈둥닭(115.92) 12.01.16 132 0
298940 시언어 처음 입문하면 원래 이렇게 헷갈리나? [6] 해피너스갤로그로 이동합니다. 12.01.16 207 0
298939 곽팀장도 회사 다니긴 하나보다??? 퓨리님(111.91) 12.01.16 68 0
298938 개심심횽..피자 배달말구.... [3] 캐맥북닭(115.92) 12.01.16 82 0
298936 해커꿈잡고 시작할라 하는데 뭐공부해야되나요 [4] 흑형아갤로그로 이동합니다. 12.01.16 169 0
298935 맥북 트랙패드 계속 쓰다보니깐... [1] 캐맥북닭(115.92) 12.01.16 58 0
298934 형들 자바로 게임 만드는 것 좀 질문할게요 [1] 좌파척결앞잡이갤로그로 이동합니다. 12.01.16 67 0
298933 Dev c++에서 지역변수 값 [2] ㅇㅋㅇ(183.96) 12.01.16 60 0
298931 공무원 업무강도의 진실을 알려줄게 [14] 싴보이갤로그로 이동합니다. 12.01.16 496 0
298930 앱개발할때 이미지 좌표같은건 개발자가? 디자이너가? (112.223) 12.01.16 47 0
298928 궁금한게 있는데 트위터나 페이스북 친구목록 연동할때... (112.223) 12.01.16 66 0
298927 횽들 비주얼스튜디오 2008 ;;; [3] 중학생(119.69) 12.01.16 77 0
298926 시언어 늅늅인데, for문 예제풀다가 막혔어 [3] 해피너스갤로그로 이동합니다. 12.01.16 95 0
298924 우으으 [2] ENBI(58.227) 12.01.16 35 0
298923 형이 재미있는 얘기 해줄게ㅋ [10] 개심심(61.73) 12.01.16 199 0
298922 c# UI들어간 프로젝트는 라이브러리로 출력할수가 없나요? [2] ㅇㅇㅇㅇ(203.244) 12.01.16 55 0
298921 대기업 경력직으로 면접 본님들 이떵? [2] □ㅁ갤로그로 이동합니다. 12.01.16 147 0
298920 공무원 봉급이랑 연금 대폭 줄여야 할거 같아 [9] □ㅁ갤로그로 이동합니다. 12.01.16 145 0
298919 소켓프로그래밍 질문 좀 [2] 스타퍽스갤로그로 이동합니다. 12.01.16 94 0
298918 출근들 하셧나ㅋ [3] 개심심(61.73) 12.01.16 48 0
298917 횽들 삼각김밥은 세븐일레븐이 짱인줄알았어 [1] 쿠마코갤로그로 이동합니다. 12.01.16 54 0
298916 디씨를 트위터처럼만들자 [4] ㅇㅇ갤로그로 이동합니다. 12.01.16 89 0
298915 실명제 [1] ㅇㅇ갤로그로 이동합니다. 12.01.16 42 0
298912 전역후 그래픽카드 사려는데 질문점요 [3] 유페미아(58.227) 12.01.16 60 0
298910 아래꺼 자세히 [5] 자바만세(121.129) 12.01.16 106 0
298909 그림과 같이 차이점은 없나요?? [2] 자바만세(121.129) 12.01.16 96 0
298908 자바 배우는 기간?? [1] 전방수류탄*갤로그로 이동합니다. 12.01.16 139 0
298906 JSP 입문 6주 째 [1] 휴우(59.26) 12.01.16 86 0
298905 삼섬 소프트웨어 맴버십 강남 면접 후기..... [32] 뉴비 ㅠㅠ(112.151) 12.01.16 606 0
298904 21살 약사vs프로그래머 [7] ㅇㅇ(175.211) 12.01.16 270 1
298901 미친 명령프롬프트가 키자마자 닫히면 어떡해야하냐? [1] ㅊㅍㅊㅌㅍ(121.157) 12.01.16 60 0
298899 RS232로 ESC조종이 가능합니까? [20] 유파최고갤로그로 이동합니다. 12.01.15 124 0
298898 안녕 프갤러들아 주말 잘 지냈니? SODMaster갤로그로 이동합니다. 12.01.15 32 0
298897 MP3 길이 계산하는 코딩인데 실행해보고싶다 ㅠㅠ [6] ㅇㅇㅇㅇ(121.157) 12.01.15 114 0
298896 주식 챠트 같은 것을 만들만한 그래픽 라이브러리를 찾는데. ㅇㅇ [1] ☎v2.0™갤로그로 이동합니다. 12.01.15 88 0
298894 내가 다시 대학생 새내기로 돌아간다면 [15] 영어쓰던남자갤로그로 이동합니다. 12.01.15 252 0
298892 야 SSM 씀 지원해서 삼성전자가면 그냥 일반 신입이랑 대우 다르냐? [3] 루드린갤로그로 이동합니다. 12.01.15 240 0
298890 삼성 소멤(ssm) 13일 면접 후기~(수정) [8] Silvester(58.227) 12.01.15 741 0
298888 애플은 그냥 악세사리인것 같다 [1] 된장(211.197) 12.01.15 40 0
298887 세미나 소식 이런거 어디서 접함?? 피코피코갤로그로 이동합니다. 12.01.15 37 0
298886 질문 ㅎㅎㅎㅎㅎㅎㅎㅎ [31] 하마돈갤로그로 이동합니다. 12.01.15 177 0
298885 질러뒀던 배트맨 아깜빵 하고있는데- ㅋㄱ(183.96) 12.01.15 23 0
298884 아.. 컴퓨터좀 잘하시는분 ㅠㅠ; 이런경우 어떻게 해아하나요... [4] 뿌뿌(121.88) 12.01.15 86 0
298882 야 여기에 SSM(삼성소프트웨어 맴버십) 강남 지부에 지원한사람있냐? [12] 루드린갤로그로 이동합니다. 12.01.15 390 0
298881 나노재능인듯 이쪽에 ㅎㅎㅎㅎㅎㅎㅎ [2] 하마돈갤로그로 이동합니다. 12.01.15 100 0
298880 OS 진행상황하고 책본거랑 아는거 몇개 ㅋㅋ [5] ㅁㄴㅇㄹ(59.30) 12.01.15 180 0
298879 해커스쿨 여기 나같은 찌랭이들은 순식간에 잡전 다 털리고 [2] ㅇㅇ(220.87) 12.01.15 101 0
298878 제 질문에 답해줄 고수 없나여. SODMaster갤로그로 이동합니다. 12.01.15 42 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2