중화사전망 - 자전 검색 - 정렬 알고리즘 C++ 알고리즘
정렬 알고리즘 C++ 알고리즘
자체 포함 정렬 알고리즘의 일반적인 형태는 다음과 같습니다.
Sort(arr+m, arr+n); //배열 arr 아래 첨자 M 의 요소를 아래 첨자 n- 1 의 요소별로 작은 것부터 큰 것까지 정렬합니다.
Sort(arr+m, arr+n, comp); //sort(arr+m, arr+n) 에 비해 이 표기법은 정렬 규칙을 직접 정의할 수 있습니다. 여기서 comp 는 사용자 정의 함수입니다.
Sort(arr+m, arr+n) 의 경우 간단한 예를 들어 보겠습니다. 이 프로그램은 키보드에서 10 의 숫자를 읽고 작은 것부터 큰 것까지 출력하는 기능을 구현합니다: # include
그러나 sort(arr+m, arr+n, comp) 를 호출하기 전에 comp 함수를 직접 작성해야 합니다.
가장 큰 것부터 가장 작은 것까지 정렬된 comp 함수는 intcomp (inta, intb){ retuna >;; B; //반드시 0 또는 false} 를 반환해야 합니다.} 두 요소가 같을 때} 다음은 10 코드 내림차순: # include 입니다
예를 들어, 우리는 학생의 성적을 큰 것부터 작은 것까지 정렬하고, 성적이 같을 때는 이름 사전에서 순서가 작은 우선 순위 규칙에 따라 정렬해야 한다. 분명히, 우리는 기본 규칙으로 정렬할 수 없다.
이때 comp: int comp (studenta, studentb) {if (a.score >; B. score) return1; (a.score & ltb.score) return 0; If (a. name < B. name) return1; Return0}
- 관련 기사
- 당산의 어머니는 어떻게 생겼습니까?
- 홍콩 특별 행정구의 지역 꽃은 무엇입니까?
- "손자병법" 전투편은 "금기" 라는 글자를 더했다. 이것은 무슨 단어입니까? 답이 절실히 필요합니다. 감사합니다.
- Redis, 그 명령은 열쇠 수를 셀 수 있나요?
- 불교가 아닌 제자가 심경을 베껴 쓸 수 있습니까?
- 페이지 a 와 b 는 JavaScript 함수를 호출하여 표시 내용을 수정합니다.
- 실내 장식으로 시계 상자 장식 그림을 선택하는 방법
- 외국인은 설사를 어떻게 말합니까? 만약 내가 외국인의 구어를 원한다면, 나도 한영사전에서 찾아보겠다. 내가 외국인의 구어를 원한다는 뜻이다! 돌아오는 거 알아! 3Q
- 새 초등학교 사전에 수록된 단어는 몇 개입니까?
- 빨리' 는 어떻게 읽나요? "빨리" 의 발음은 무엇입니까?