벡터에서 하위 벡터 만들기
C에서 크기 N(myVec)의 기존 벡터가 있고 다음을 원하는 경우 인덱스 X부터 인덱스 Y까지의 요소로 구성된 하위 벡터를 추출합니다. 가장 간단한 방법은 다음과 같습니다. to:
vector<T>::const_iterator first = myVec.begin() + X; vector<T>::const_iterator last = myVec.begin() + Y + 1; vector<T> newVec(first, last);
이 작업은 O(N) 복잡도에서 수행됩니다.
대체 STL 데이터 유형
효율성이 가장 중요하고 O인 경우 (N) 성능이 허용되지 않으며, 다른 STL 데이터 구조가 사용될 수 있습니다. 고려:
벡터, 데크 또는 목록 중에서 선택하는 것은 궁극적으로 특정 성능 요구 사항과 사용자의 액세스 패턴에 따라 달라집니다. 신청하세요.
위 내용은 C에서 하위 벡터를 효율적으로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!