radix.cpp
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

radix.cpp 1.52KB

본문내용

#include
#include
#define MAX 1000 //1000개 이하의 숫자만 radix sort가능하다고 가정

int bins[10][MAX];
int tails[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};

void push(int digit, int key){

bins[digit][++tails[digit]] = key; //key는 바구니에 들어갈 그 정수를 가르킨다
}

void collect(int A[]){

int i, j;
int k = 0;

for(i=0; i<10; i++){
if(tails[i] != -1){ //tails에 -1보다 큰 수가 들어있다면 그 자릿수에 숫자가 있다는 것이기 때문에 배열A로 옮기기 시작
for(j=0; j A[k] = bins[i][j];
k++;
}
tails[i] = -1; //다시 tail을 -1로 reset
}
}
}

키워드

  • 가격700
  • 페이지수1페이지
  • 등록일2011.11.20
  • 저작시기2011.7
  • 파일형식기타(cpp)
  • 자료번호#715673
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니