lexicographical_compare() 함수를 사용하여 벡터를 정렬하는 방법 C++

Lexicographical Compare Hamsuleul Sayonghayeo Begteoleul Jeonglyeolhaneun Bangbeob C



기능은 특정 작업을 수행하는 일련의 지침입니다. 코드를 구성, 모듈화 및 재사용 가능하게 만드는 데 사용됩니다. C++에서 함수는 코드를 단순하게 만드는 중요한 역할을 합니다. 예를 들어, ' lexicographical_compare() ” 함수는 두 시퀀스 또는 범위를 사전순으로 비교하는 데 사용됩니다.

이 포괄적인 가이드에서는 프로그램과 함께 C++의 'lexicographical_compare()' 함수를 시연합니다.

C++의 'lexicographical_compare()' 함수는 무엇입니까

C++에서 'lexicograpfical_compare()' 함수는 시퀀스(사전식 순서)에서 요소를 비교하고 정렬하는 데 매우 효과적인 작업입니다. 범위 및 문자열과 같은 시퀀스를 비교한 결과인 각 순서를 결정하는 기능을 제공합니다. 이 함수는 ' <알고리즘> ” 헤더 파일.







통사론



다음은 C++에서 'lexicographical_compare()' 함수의 구문입니다.



주형 < 수업 InputIter1, 수업 InputIter2 >
부울 lexicographical_compare ( InputIter1 처음1, InputIter1 마지막1, InputIter2 처음2, InputIter2 마지막2 ) ;

위에서 제공한 코드에 따르면 ' lexicographical_compare() ” 함수는 두 쌍의 범위를 받아들입니다. 처음1 ' 그리고 ' 마지막1 ' 첫 번째 범위에 대한 입력 반복자와 ' 퍼스트2 ' 그리고 ' 마지막2 ” 두 번째 범위에 대한 반복자를 입력합니다. 사전순으로 두 범위 요소를 모두 일치시킵니다.





반환 유형: 부울 값(true 또는 false)을 반환합니다. 첫 번째 범위가 사전순으로 두 번째 범위보다 작으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

예외: 비교 중에 오류가 발견되면 예외가 발생합니다.



lexicographical_compare() 함수를 사용하여 벡터를 정렬하는 방법 C++

'lexicographical_compare()' 함수는 요소의 순서를 찾기 위해 정렬 기법에 자주 사용됩니다. 범위가 끝날 때까지 요소의 각 순서를 일치시킵니다.

lexicographical_compare() 함수의 예 문자열 벡터 정렬 및 비교

' 종류() ” 방법을 “ lexicographical_compare() ”:

#include
#include <벡터>
#include <알고리즘>
사용 네임스페이스 성병 ;

여기:

  • ”는 입력 및 출력 작업에 사용됩니다.

<벡터> ”는 C++ 표준 라이브러리 컨테이너 클래스이며 동적 배열 기능을 제공하는 템플릿을 보유하는 데 사용됩니다.

  • <알고리즘> ” 헤더 파일은 “lexicographical_compare()” 함수의 “sort()” 메서드에 액세스하는 데 사용됩니다.
  • 네임스페이스 표준 사용 ”는 접두사 “std”를 명시적으로 언급하지 않고 네임스페이스의 모든 이름을 사용하는 지시어라고 합니다.

다음으로 ' 기본() ' 함수, 우리는 두 벡터를 초기화했습니다 ' vect1 ' 그리고 ' vect2 ” 같은 문자열로. 이 후 ' 종류() '를 사용하여 두 벡터의 사전순으로 요소를 정렬하는 방법 vect1.begin() ' 그리고 ' vector1.end() ” 반복자 범위는 “vect1”이고 “ vect2.begin() ' 그리고 ' vect2.end() ” 'vect2'에 대한 범위. 그런 다음 '를 호출했습니다. lexicographical_compare() ” 두 벡터에 대해 4개의 인수를 사용하는 함수입니다.

결과는 '로 저장됩니다. 부울 ”를 입력합니다. 결과 ” 변수를 사용하고 'vect1' 범위가 'vect2' 범위보다 사전식으로 작으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 마지막으로 ' 만약에 ” 문을 사용하여 결과를 표시합니다. ' 결과 '는 'vect1'이 사전순으로 ' > ”보다 “vect2”. 그렇지 않으면 else 조건이 실행됩니다.

정수 기본 ( ) {
벡터 < > vect1 = { '봄' , '여름' , '가을' , '겨울' } ;
벡터 < > vect2 = { '봄' , '여름' } ;

종류 ( vect1. 시작하다 ( ) , vect1. ( ) ) ;
종류 ( vect2. 시작하다 ( ) , vect2. ( ) ) ;
// lexicographical_compare()를 사용하여 두 벡터를 비교합니다.
부울 결과 = lexicographical_compare (
vect1. 시작하다 ( ) , vect1. ( ) ,
vect2. 시작하다 ( ) , vect2. ( )
) ;

만약에 ( 결과 ) {
쿠우트 << 'vect1은 사전순으로 vect2보다 큽니다.' << ;
} 또 다른 만약에 ( lexicographical_compare (
vect2. 시작하다 ( ) , vect2. ( ) ,
vect1. 시작하다 ( ) , vect1. ( )
) ) {
쿠우트 << 'vect1은 사전적으로 vect2보다 작습니다.' << ;
} 또 다른 {
쿠우트 << 'vect1은 사전식으로 vect2와 같습니다.' << ;
}
반품 0 ;
}

산출

그게 다야! '에 대해 배웠습니다. lexicographical_compare() ” C++에서 함수.

결론

C++에서 'lexicographical_compare()' 함수는 요소의 순서를 어휘 순서로 정렬하고 일치시키는 데 사용됩니다. 상대 순서를 찾기 위해 'lexicograpgical_compare()' 메서드를 사용한 정렬 알고리즘이 광범위하게 구현됩니다. 이 자습서에서는 C++의 'lexicographical_compare()' 함수를 시연했습니다.