[BOJ/C++]18870번_좌표 압축
https://www.acmicpc.net/problem/18870 ##문제 풀기 전 내가 알고 있었어야 할 개념:1_ Vector 상에서 중복제거 후, 재정렬 방법 : 1_1) Sort로 오름차순 (or 내림차순) 정렬 1_2) auto last = unique(V.begin(), V.end());=> Vector V에서 중복을 제거한 배열로 시작하여 정렬하고, 중복된 요소들은 뒤로 재껴준다. (중복된 것이 몇개 있는지는 안정 보장 x)ex_ V = {3,2,4,5,5,6,1,2} ====> V = {1,2,3,4,5, 6 ,/ last지정 iterlator 시작부분,,... } 1_3) last 부터 끝까지 (중복된 요소들이 있는 범위) 삭제=> V.erase(last,V.end());2..
2024. 7. 11.
(7)[Chapter5]정렬_버블정렬,삽입정렬(이론 + 코드), 작성중
##버블정렬,삽입정렬_이론/코드 노트:##버블정렬 핵심 개념 . 버블정렬 직접 구현 핵심 개념 : (오름차순 : "낮 → 높" 으로 가정) 비교 : 서로 이웃한 값끼리 비교 연산 : "오름차순" => 왼 > 오 라면, => Swap()★N회전 범위(i) : size(원소 개수 : N )~ 1(원소 개수 :2) (역순 : 왼쪽으로 좁혀진다.)비교 연산의 범위 (j) : 0~ ( i -1) (순행) . ★버블정렬의 총 비교홧수 , 총 연산횟수 :※ N회전마다, 비교, 연산횟수 빠르게 구하는 방법 => N회전 범위에서, 가장 큰 원소를 기준으로 왼쪽 오른쪽 나누고,비교 횟수 : 원소 배열 상태에 상관없이, N회차 범위 원소개수 - 1번연산 횟수 : N회차 범위 내에서, 가장 큰 원소가 왼쪽에 있을수록 ,..
2024. 7. 10.