bool WorseThan(const Review& r1, const Review& r2)
{
if (r1.rating < r2.rating)
{
return true;
}
else
{
return false;
}
}
함수를 이렇게 만들어놓으면 rating이 모두 같을 때 언제나 false가 리턴되는 거 아니야?
그럼 sort는 어떻게 정렬하는 거임??
나는 sort가 컨테이너의 모든 인접한 값을 비교해서 모두 true가 나오도록 정렬한다고 생각했었는데
그렇게 동작하지 않는가봄??
?? 뭔소리하는지 모르겠다 아마 sort 알고리즘에 대한 이해도가 없거나 부족한듯
sort 함수가 나와서 sort(books.begin(), books.end(), WorseThan)처럼 사용하면 된다고 하는데 나는 이게 인접한 값들끼리 비교해서 true가 되도록 값을 서로 바꾸는 거라고 생각했단말이야 그런데 본문처럼 함수가 저렇게 정의되어있으면 어떻게 비교하든지 false가 나올 텐데 그럼 무슨 기준으로 비교하냐는 거지
예를들어 1 4 2 3 1. 1, 4 비교: true 2. 4, 2 비교: false, 서로 교환, 1 2 4 3 3. 4, 3 비교: false, 서로 교환, 1 2 3 4 라고 비슷하게 생각함 실제로 어떤 정렬 알고리즘 쓰는지는 모르겠지만
그런데 1 1 1 1 이렇게 있으면 어떻게 뭘 비교하든지 false가 나올 거 아니야 내 생각엔 true가 나와야 순서가 맞는구나! 라고 생각을 할 줄 알았는데 이런 경우는 뭘 보고 어떻게 정렬하냐는 거지 실제로 정렬되어있는지 여부가 중요한 게 아니라 false가 나왔는데 어떻게 정렬이 끝나냐는 거야
정렬이 뭔지 모름?
정렬 알고리즘 공부가 아니라 C++ STL에서 컨테이너 공부하면서 나온 거라 정렬 자체랑은 별 상관 없는 듯 자세한 건 윗댓 참고
뭔 생각으로 자신감 넘치게 말하는지 모르겠네 ㅋㅋ
아니 병신아 그러니까 컨테이너 sort 함수가 어떻게 동작하냐고 시발 말귀를 못알아들어쳐먹네
수고해라 븅신아
병신새끼 좆도 모르면서 아는척 나대네
모르면 꺼져 빡대가리새끼야
나도 라이브러리는 안뜯어봐서 모르겠는데 퀵정렬로 하지 않을까 싶음 가장 성능이 좋은게 퀵소트이기도 하고 C언어에서도 표준으로 지원하는게 퀵소트니까. 궁금하면 라이브러리 뜯어보셈