반응형
1. C언어
1) 수학
2. C++
1) 스택: <stack>
2) 큐: <queue>
3) 덱: <deque>
4) 정렬 셋: <set>
5) 정렬 맵: <map>
6) 비정렬 셋: <unordered_set>
7) 비정렬 맵: <unordered_map>
8) 힙: <priority_queue>
9) 알고리즘: <algorithm>
- 정렬: O(NlogN)
더보기
#include <algorithm>
#include <iostream>
#include <vector>
bool compare(int a, int b){
return a > b;
}
std::vector<int> vec = {1, 4, 2, 6, 3};
sort(vec.begin(), vec.end()); // 오름차순 정렬
sort(vec.begin(), vec.end(), compare); // 내림차순 정렬
- 중복제거: O(N)
더보기
#include <algorithm>
#include <iostream>
#include <vector>
std::vector<int> vec = {1, 1, 2, 3, 4, 4, 9, 9, 2, 4,};
sort(vec.begin(), vec.end()); // 중복 제거를 위해서는 정렬 필수
std::vector<int>::iterator it = unique(vec.begin(), vec.end()); 중복된 값들을 뒤로 밀어둠
vec.erase(it, vec.end()); // 중복 값 제거
10) 시간: <ctime>
- 초단위 시간 측정
더보기
#include <iostream>
#include <ctime>
clock_t start_time = clock();
clock_t end_time = clock();
double time = (start_time - end_time)/CLOCKS_PER_SEC; // 초단위 시간 측정
std::cout << time << "초" << std::endl;
3. C#
4. Java
- 시간:
더보기
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
double time = (end - start) / 1000.0;
System.out.println(time + "초");
5. Python
1) 스택: list()
2) 큐: collections.deque()
3) 덱: collections.deque()
4) 셋: set()
5) 해시: dict()
7) 힙: heapq()
8) 내장함수: min(), max(), eval(), sum(), sorted()
9) 라이브러리: collectoins, math, itertools, bisect
6. JavaScript
반응형
'1-3. 코딩테스트(2025년 OPEN 예정) > PCCP(코딩전문역량인증)' 카테고리의 다른 글
[PCCP] 자료구조 - 링크드리스트 (0) | 2024.12.14 |
---|---|
[PCCP] 자료구조 - 배열 (0) | 2024.12.14 |
[PCCP] 코딩테스트 소개 및 기본 문법 (0) | 2024.12.14 |
[PCCP] 환경설정 (0) | 2024.12.14 |
[PCCP] 소개 및 준비 (3) | 2024.12.14 |