게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
정렬질문에 대한 답.모든 케이스에서 stable 한 quick sort
게시물ID : programmer_14221짧은주소 복사하기
작성자 : 나이쓰한넘
추천 : 0
조회수 : 913회
댓글수 : 5개
등록시간 : 2015/11/02 09:02:18
Sc_82 Nov. 02 08.44.png

이런 질문글이 올라 왔다.
새벽에 일어나서 뭐지.. 이러면서 한참을 보았다.
질문자는 과연 질문의 의미나 용어의 의미를 알고 질문 한 것인가를 깊게 고민해 보았다.
대체 왜  무슨 생각으로 저런 질문을 올렸을까 

큇소트에 스테블이라...

stable 한국어로 옮기면 안정적인이다. 
뭐가 안정적일까. 정렬된 순서가 안정적이다 란 말 임 
즉 동일한 위상을 가지는 아이템들의 정렬 순서가 정렬전이랑 정렬 후에도 바뀌지 않음을 보장하는 것임
그런데 저기 저 위의 질문자가 질문한 " 모든 케이스에서 stable 한 quick sort를 만들수 있는가?"
퀵정렬(http://visualgo.net/sorting.html# 요기서 quick 임)은 뭔가 ? 
그냥 정렬 조건에 맞게 가장 작거나 큰놈을 가져와서 동일 위상의 경우에도 순서 없이 맞추는 것임 
따라서 어떠한 경우에도 stable한 경우를 확보할 수 없는 정렬방식에선 모든 케이스가 unstable 한 정렬임
그럼 언제나 unstable한 퀵소트로 모든 케이스에서 stable 한 소팅 알고리즘을 찾던가 만들어야 한다. 
그건 이미 퀵 소트가 아닌 뭔가 다른 소팅 알고리즘이다.
그리고 속도가 빠른(비교적) stable한 sort가 따로 있음 

질문자는 무슨 소리가 듣고 싶었을까.

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호