 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

c++ 2

[C++] 정렬 (Sorting)

느리면 O(N^2), 빠르면 O(NlogN) 의 시간복잡도를 만족하는 기본적인 정렬 알고리즘을 구현해두었다. 주기적으로 들어와서 복습하자! 목표 시간복잡도를 비교해보며 각종 정렬 알고리즘의 효율성 및 특징을 학습한다. Selection Sort 선택정렬은 가장 작은 수를 선택하여 가장 뒷쪽으로 보낸다. O(N^2) 을 만족하는 정렬 알고리즘 중에서는 느린 축에 속한다. Code void selection_sort(vi &array) { for (int i=0; i 레지스터, 누적, 레지스터 -> 메모리를 합쳐서 구현하기 때문에 연산량이 더 많다. Code void burble_sort(vi &array) { for (int i=0; i array[j]) { swap(array[j], array[j-1])..

[C++] 프로그래밍을 위한 템플릿 (Cheat sheet)

C++ 언어를 사용하여 경진 프로그래밍을 공부해보고자 합니다. 경진 프로그래밍을 준비하면서 알고리즘을 학습하고 문제를 푸는데 떠올릴 수 있는 능력도 중요하지만 언어에서 제공하는 기능적인 부분을 유연하게 사용할 수 있는 능력 또한 중요하다고 생각합니다. 따라서 간단하게 참고하여 프로그램의 수행 결과를 개선시킬 수 있는 내용을 이 게시글에 모아두고자 합니다. Template Code #include using namespace std; typedef long long ll; typedef vector vi; int main () { ios::sync_with_stdio(0); cin.tie(0); cout

반응형