도전 프로 그래 밍 (알고리즘 과 데이터 구조) - 데이터 구조 (STL 총화)
13309 단어 도전 프로 그래 밍 - 알고리즘 과 데이터 구조
글 목록
헤더 파일
#include
사용 stack S;
구성원 함수함수 명
표 기능
복잡 도
size()
스 택 의 원소 수 를 되 돌려 줍 니 다.
O(1)
top()
창고 꼭대기 의 원소 되 돌리 기
O(1)
pop()
스 택 에서 요 소 를 꺼 내 고 삭제 합 니 다.
O(1)
push(x)
창고 에 원소 추가 x
O(1)
empty()
스 택 이 비어 있 을 때 true 로 돌아 가기
O(1)
swap(s1,s2)
창고 s1 과 창고 s2 의 데 이 터 를 교환 하면 두 창고 의 이름 이 바 뀐 셈 이다.
c++11 。 !c++11 swap, 11 , 。
대열일반 대기 열
헤더 파일
#include
사용 queue Q
구성원 함수함수 명
표 기능
복잡 도
size()
대기 열의 요소 수 를 되 돌려 줍 니 다.
O(1)
front()
돌아 오 는 원소
O(1)
back()
열 끝 요소 되 돌리 기
O(1)
pop()
대기 열 에서 요 소 를 꺼 내 고 삭제 합 니 다.
O(1)
push(x)
대기 열 에 요소 추가 x
O(1)
empty()
열 이 비어 있 을 때 true 로 돌아 가기
O(1)
우선 순위 대기 열
#include
priority_queue pq;
(기본 값: 값 이 클 수록 우선 순위 가 높 습 니 다). priority_queue, greater > pq;
값 이 작 을 수록 우선 순위 가 높 습 니 다. 마지막 두 개의 ">" 중간 에 빈 칸 이 있어 야 합 니 다. struct cmp1{
bool operator ()(int &a,int &b){
return a>b;//
}
};
struct node {
int x, y;
bool operator < (const node&a, const node& b) const
{
return a.x > b.x; // ,x
}
};
priority_queue<int,vector<int>, cmp1 > pq;// , 。 。
priority_queue<node>q; //
// ,y , x 。
// operator
// ””,
양 끝 대기 열
헤더 파일:
#include
사용: deques1;
구성원 함수함수 명
표 기능
복잡 도
size()
대기 열의 요소 수 를 되 돌려 줍 니 다.
O(1)
front()
돌아 오 는 원소
O(1)
back()
열 끝 요소 되 돌리 기
O(1)
pop_front()
대기 열의 맨 앞 에 있 는 요 소 를 삭제 합 니 다.
O(1)
pop_back()
대기 열의 맨 뒤에 있 는 요 소 를 삭제 합 니 다.
O(1)
push_front(x)
대기 열 첫 부분 에 요소 x 추가
O(1)
push_back(x)
대기 열 끝 에 요소 x 추가
O(1)
empty()
열 이 비어 있 을 때 true 로 돌아 가기
O(1)
clear()
대기 열 에 있 는 모든 요 소 를 비 웁 니 다.
O(n)
int x=Q[3];
헤더 파일
#include
사용 vector V
구성원 함수함수 명
표 기능
복잡 도
size()
벡터 의 원소 수 를 되 돌려 줍 니 다.
O(1)
begin()
벡터 시작 을 가리 키 는 교체 기 를 되 돌려 줍 니 다.
O(1)
end()
벡터 끝 을 가리 키 는 교체 기
O(1)
push_back(x)
벡터 끝 에 요소 x 추가
O(1)
pop_back()
벡터 의 마지막 요 소 를 삭제 합 니 다.
O(1)
empty()
벡터 가 비어 있 을 때 true 를 되 돌려 줍 니 다.
O(1)
insert(p,x)
벡터 위치 p 에 요소 x 삽입 (이 p 는 교체 기)
O(n)
erase( p)
벡터 의 위치 p 요 소 를 삭제 합 니 다 (이 p 는 교체 기 입 니 다)
O(n)
clear()
벡터 의 모든 요 소 를 삭제 합 니 다.
O(n)
vector 기술 1. 초기 화 (5 가지)
vectorvec;
/ / 초기 화 비 어 있 음vectorvec(v1);
/ / 다른 vector 로 초기 화, 즉 복사 본 을 만 드 는 것 입 니 다.vectorvec(n, i);
/ / 크기 는 n 이 고 모두 요소 i 로 초기 화 합 니 다 (상용)vector(n);
/ / 구조 크기 가 n 인 용기 로 안의 요 소 를 초기 화하 지 않 았 습 니 다.vector{1,2,3,4};
/ / 구조 크기 가 4 이 고 안의 각 요 소 를 초기 화 합 니 다.2. 용기 옮 겨 다 니 기
vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++){
vec[it]=0;
}
3. 공간 조절
vec.capacity();// , vec.size()
vec.resize(n+m);// vec n+m,
4. vector 에서 자주 사용 하 는 함수 기능 입 니 다. 헤더 파일
#include
을 추가 해 야 합 니 다.sort(vec.begin(),vec.end());//
reverse(vec.begin(), vec.end());//
swap(vec[i],vec[j]);//
C + + 용기 vector 에서 자주 사용 하 는 구성원 함수 참조
list (양 방향 링크)
헤더 파일
#include
사용 list L
구성원 함수함수 명
표 기능
복잡 도
size()
표 의 요소 수 를 되 돌려 줍 니 다.
O(1)
begin()
시계 시작 을 가리 키 는 교체 기 를 되 돌려 줍 니 다.
O(1)
end()
표 끝 을 가리 키 는 교체 기
O(1)
push_front(x)
표 의 시작 에 요소 x 를 추가 합 니 다.
O(1)
push_back(x)
표 의 끝 에 요소 x 를 추가 합 니 다.
O(1)
pop_front()
표 시작 에 있 는 요 소 를 삭제 합 니 다.
O(1)
pop_back()
표 끝 에 있 는 요 소 를 삭제 합 니 다.
O(1)
empty()
벡터 가 비어 있 을 때 true 를 되 돌려 줍 니 다.
O(1)
insert(p,x)
표 의 위치 p 에 요소 x 를 삽입 합 니 다 (이 p 는 교체 기 입 니 다)
O(1)
erase(p)
표 의 위치 p 요 소 를 삭제 합 니 다 (이 p 는 교체 기 입 니 다)
O(1)
clear()
표 의 모든 요 소 를 삭제 합 니 다.
O(n)
set (집합)
헤더 파일
#include
사용 set S
함수 명
표 기능
복잡 도
size()
set 의 요소 수 를 되 돌려 줍 니 다.
O(1)
begin()
set 시작 을 가리 키 는 교체 기 를 되 돌려 줍 니 다.
O(1)
end()
set 끝 을 가리 키 는 교체 기
O(1)
clear()
set 의 모든 요소 삭제
O(n)
insert(x)
set 에 요소 x 삽입
O(logn)
count(x)
어떤 값 요소 x 의 개 수 를 되 돌려 줍 니 다.
erase(x)
x 가 함 유 된 요소 삭제
O(logn)
find(x)
x 와 일치 하 는 요 소 를 검색 하고 이 요 소 를 가리 키 는 교체 기 를 되 돌려 줍 니 다. x 와 일치 하 는 요소 가 없 으 면 끝 end () 를 되 돌려 줍 니 다.
O(logn)
또한 STL 에는 set 집합 과 교 집합 에 관 한 조작 set union 과 set intersection 이 있 습 니 다. 그리고 빈 집합 에 대한 성명
set()
도 있 습 니 다. 참고 제목: 12096 The SetStack Computermap (키 쌍 집합)
헤더 파일
#include
사용 map T
(string 을 키 로 하 는 int 형 요소)struct Puzzle
{
int f[N2];
int space;
string path;
bool operator < (const Puzzle &p) const {
for(int i=0; i
구성원 함수: key 키, val 값
함수 명
표 기능
복잡 도
size()
맵 의 요소 수 를 되 돌려 줍 니 다.
O(1)
begin()
맵 의 시작 을 가리 키 는 교체 기 를 되 돌려 줍 니 다.
O(1)
end()
맵 끝 을 가리 키 는 교체 기
O(1)
clear()
맵 의 모든 요소 삭제
O(n)
insert((key,val))
맵 에 요소 삽입 (key, val)
O(logn)
erase(key)
키 를 포함 하 는 요소 삭제
O(logn)
count(key)
찾 은 요소 key 의 개 수 를 되 돌려 줍 니 다.
find(key)
key 와 일치 하 는 요 소 를 검색 하고 이 요 소 를 가리 키 는 교체 기 를 되 돌려 줍 니 다. key 와 일치 하 는 요소 가 없 으 면 끝 end () 를 되 돌려 줍 니 다.
O(logn)
확장: STL 의 구조 체
pair
pair T
으로 구조 체 요 소 를 초기 화하 거나 직접 사용 make_pair(x,y)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
도전 프로 그래 밍 (알고리즘 과 데이터 구조) - 데이터 구조 (STL 총화)벡터 의 위치 p 요 소 를 삭제 합 니 다 (이 p 는 교체 기 입 니 다) 표 의 위치 p 에 요소 x 를 삽입 합 니 다 (이 p 는 교체 기 입 니 다) 표 의 위치 p 요 소 를 삭제 합 니 다 (이 p 는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.