디시인사이드 갤러리

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

갤러리 본문 영역

퀵소드 질문

난나야(218.38) 2011.04.03 01:21:15
조회 78 추천 0 댓글 0


횽들 안뇽하세요~맨날 눈팅으로 좋은 정보 많이 보고 다니다가 궁금한게 있어요 질문올려요~
제가 요즘 학교에서 알고리즘을 배우는데...역시 아직 많이 부족해서인지 실력이 모자러서요..ㅜㅜ
요즘 퀵소드 정렬을 배우고 있는데
#include <stdio.h>

void Swap( int* A, int* B )
{
    int Temp = *A;
    *A = *B;
    *B = Temp;
}

int Partition( int DataSet[], int Left, int Right )
{
    int First = Left;
    int Pivot = DataSet[First];

    ++Left;

    

while( Left <Right )
    {
        while( DataSet[Left] <= Pivot )
            ++Left;

        while( DataSet[Right] >Pivot )
            --Right;

        if ( Left <Right )
            Swap( &DataSet[Left], &DataSet[Right]);
        else
            break;
    }

    Swap( &DataSet[First], &DataSet[Right] );

    return Right;
}

void QuickSort(int DataSet[], int Left, int Right)
{
    if ( Left < Right )
    {
        int Index = Partition(DataSet, Left, Right);

        QuickSort( DataSet, Left, Index - 1 );
        QuickSort( DataSet, Index + 1, Right );
    }
}

int main( void )
{
    int DataSet[] = {23,16,8,7,5,45,32,17,10,3};
    int Length = sizeof DataSet / sizeof DataSet[0];   
    int i = 0;

    QuickSort( DataSet, 0, Length-1 );

    for ( i=0; i<Length; i++ )
    {
        printf("%d ", DataSet[i]);
    }

    printf("\\n");

    return 0;
}

출력을 하면 이렇게 출력이 되는데...여기서 왜 45는 가장 큰숫자이므로 젤 오른쪽에 가야하는데 이렇게 소스를 치면 답이 안나온다는거죠...ㅜㅜ
대체 어디가 잘못된걸까요?
그리고 교수님이 이소스에서 partition에 있는 while문 2개랑 if,else 조건문중 생략을 하고 저 숫자들이 왼쪽부터 정렬해서 작은순에서 큰순으로 정리하라는데...
도저히 이리해봐도 저리해봐도 답이 안나오네요ㅜㅜㅜ어디를 고쳐야 할까요??

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성보다 동성에게 매력을 더 어필할 것 같은 남자 스타는? 운영자 24/07/29 - -
247634 난수가 왜 계속 똑같이 나옴? [3] ㄱㅈㅂ(125.138) 11.04.27 133 0
247632 님들도 웹사이트 하나 만든다면 html 부터 css 까지 다 함? [1] ㅇㅋ(14.48) 11.04.27 109 0
247631 웹을 포기한건 잘한것 같다. [1] 제이꼬리(14.48) 11.04.27 121 0
247630 게임이랑 연결되는 프로그램같은거 하려면 어떤걸 공부해야하지? [3] ㄴㄷ(118.46) 11.04.27 115 0
247629 안녕하세요. 늅늅이가 인사드리러 왔써욤. [4] DMW(125.138) 11.04.27 98 0
247628 놀러온 김에 하나 더 질문 - XE 쓰는 갤러들 있음? [1] 지나가다가(175.200) 11.04.27 58 0
247627 호프만 코드 작성시의 주의점 [2] ====(218.51) 11.04.27 217 0
247626 웹 하는 갤러들 있냐? [8] 지나가다가(175.200) 11.04.27 115 0
247625 익스에서 AJAX 오류가 왜 나져? [1] 제이꼬리(14.48) 11.04.27 115 0
247624 이제 자바좀 총정리하게 [1] Adelposs갤로그로 이동합니다. 11.04.27 116 0
247622 취업포트폴리오로 게시판정도 만들어가면되냐? [2] 잏힝(61.255) 11.04.27 123 0
247621 비쥬얼 스튜디오 질문좀 [14] ㄴㅇㄹㄹ(112.160) 11.04.27 173 0
247620 1~100까지 소수구하기 ㅇㄹㅇ(118.216) 11.04.26 139 0
247619 상용화게임엔진 같은거 불법 다운로드 받을 수 있는데 없을까? (118.32) 11.04.26 123 0
247618 n제곱의 합에 대해서 질문좀할게요 ㅠㅠ [4] 1234(112.158) 11.04.26 411 0
247617 매우_찰진_공대생.jpg [3] ㅁㄴㅇㄹ(183.106) 11.04.26 322 0
247616 허프만 코드 질문좀.. [5] 읭읭읭읭갤로그로 이동합니다. 11.04.26 472 0
247615 위자드 쓰면 쓰잘데기 없는것들도 생겨버려서 골치아픈데 rm . dd갤로그로 이동합니다. 11.04.26 35 0
247614 생초보 질문 하나만 물어볼께요 ㅠ [3] c초보(175.112) 11.04.26 50 0
247613 mfc 클래스 위자드 사용해서 프로젝트를 만들었는데 [1] 돌멩이(14.41) 11.04.26 129 0
247611 아 프갤러님들 도와주세영 여기서 뭔가 꼬인거 같은데 ㅠ [3] 아키히사갤로그로 이동합니다. 11.04.26 49 0
247610 횽들 컴공에서 존나 잘빠진케이스는 머야? [2] ㅇㅇㅇ(121.144) 11.04.26 150 0
247609 간밤을이용해 은꼴투척 [1] 질문(222.236) 11.04.26 92 0
247608 님들 C++ 질문점 [3] 금고래갤로그로 이동합니다. 11.04.26 95 0
247607 도와주세요. .... 시간제 과제인데...씨언어 하나도 못하는 사람이라 [9] .ㅜㅏㅜ(58.236) 11.04.26 144 1
247606 급한질문좀!!!!!!! [2] 질문(222.236) 11.04.26 61 0
247605 여기 베릴로그종자들도 있냐?? [2] 뉴비(124.53) 11.04.26 136 0
247604 으헤헤헤 유닉스 3등했닼ㅋㅋㅋㅋ 으헤엫에 역시 나는 돌고래스피커갤로그로 이동합니다. 11.04.26 107 0
247603 회사에서 '위대한 나의 발견, 강점 혁명' 이라는 책을 사줬는데... [5] 외계달팽갤로그로 이동합니다. 11.04.26 308 0
247602 스마트폰 아트릭스 웹탑에서 프로그래밍 됨?? 노움노움갤로그로 이동합니다. 11.04.26 48 0
247601 프로그래밍언어론 시험 본 사람?? [1] 노면(175.205) 11.04.26 71 0
247600 요즘 운영체제 공부하는데 커널에 관심이 많아졌습니다. 질문 하나만 ㅋㅋㅋ [11] 형들아(14.41) 11.04.26 140 0
247599 api에 HIWORD랑 LOWORD에서 워드가 컴퓨터구조에서 배우는거임? [3] 11(121.172) 11.04.26 66 0
247598 횽들 C언어기초 공부하는데 약간 햇갈리는거 물어볼게 [7] ㅇㅇㅇ(112.160) 11.04.26 118 0
247597 우분투 11.04에 들어간 unity 인터페이스는 터치패드용인 듯 [5] 분당살람갤로그로 이동합니다. 11.04.26 359 0
247596 형들 c언어 기초좀 물어볼게 [4] rr2(211.204) 11.04.26 105 0
247595 내일이 프로그래밍 시험인데요. [4] 나에갤로그로 이동합니다. 11.04.26 86 0
247594 이클립스와 MySql연동 할라그러는데 [2] 츄팝이갤로그로 이동합니다. 11.04.26 1833 0
247592 나 없는 동안 뭔일 있었음? [2] Adelposs갤로그로 이동합니다. 11.04.26 93 0
247591 고수분들께 여쭐께요. 좀비컴 관련..... [2] ㅇㅇ(211.117) 11.04.26 78 0
247589 형들 이거 코드좀 봐줘 난수 중복 안돼게 하는거 내가 짯는데 [10] 아오 빡쵸(203.241) 11.04.26 113 0
247587 아시발 미친조교 ㄴㅇㄹㄻㄴ(203.234) 11.04.26 85 0
247586 집에컴퓨터열이너무많이나서 비쥬얼베이직6.0돌릴노트북사려해요 [1] 베라대장갤로그로 이동합니다. 11.04.26 102 0
247584 코드 골프.. [8] ㅇㄹㅇ(118.216) 11.04.26 94 0
247581 저는 전생에 잔다르크나 이순신이었던 거 같습니다.jpg ㅇㅇ(121.133) 11.04.26 130 0
247580 큭 뒷북입니다만.. xxxxxx횽 까맛콩ºㅂº갤로그로 이동합니다. 11.04.26 61 0
247578 난소스셔틀 [1] 123(218.236) 11.04.26 93 0
247577 아 개짓하지말고 그냥 각 객체를 윈도우로 만들어버릴까... rm . dd갤로그로 이동합니다. 11.04.26 51 0
247575 안녕하세요 논리연산자에서 어려워서그러는데..ㅠㅠ [17] 왕초보.(61.252) 11.04.26 129 0
247574 메일이 안왔어.. [2] ㅁㅅㅁ+갤로그로 이동합니다. 11.04.26 85 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2