지금 양수숫자들에 관해서는 기수정렬이 제일 빠르다고 하는데
내가 생각해봤는데 1,2,4,10,39
이런식으로 있으면 배열을 제일 큰 수만큼 만들어서
num[1] = 1
num[2] = 2
num[i] = i
이렇게 넣어서 출력해버리면 더빠르지 않을까 생각해봤는데
그러면 최댓값이 엄청 커질때 상황이 안좋아져서 별로인듯함
지금 양수숫자들에 관해서는 기수정렬이 제일 빠르다고 하는데
내가 생각해봤는데 1,2,4,10,39
이런식으로 있으면 배열을 제일 큰 수만큼 만들어서
num[1] = 1
num[2] = 2
num[i] = i
이렇게 넣어서 출력해버리면 더빠르지 않을까 생각해봤는데
그러면 최댓값이 엄청 커질때 상황이 안좋아져서 별로인듯함
radix sort는 buff[10][max n] 인데
아~
님 너무너무 똑똑하시네요
그래서 정렬한거 다시 가져올때는 어쩌실거죵 BOOL 배열도 따로?
2차원으로 만들어서 [][0] 에는 데이터 [][1] 에는 숫자넣어서 그수만큼 뽑으면 중복도 가능하게 만들껀데
동적 할당을 어떤식으로 해야될지도 감이안잡히고
수가 어마어마오마 하게 커지면은 공간복잡도라고 했나 그게 커져서 안될것 같고
1학년 게이를살
^.^
[][0] 에는 데이터 [][1] 에는 숫자(횟수)
꺄르르르륵
그냥 radix sort 쓰셈
기수정렬은 이미 할줄 알지만 뭔가 새로운 알고리즘을 만들고싶어성..
데이터가 1 2 9999999999999999 면 저 사이 배열 전부 체크하시려구여?
그걸 해결할 방법을 생각중인...
안 돼, 돌아가
카운팅 소트 얘기하노? 교과서에 기수 정렬보다 먼저 나오는거 아닌가