[알고리즘 개념정리] 5. 선형 자료구조(스택,큐,덱)
**본 포스팅은 22Winter 신촌캠프 초급반 강사 raararaara님의 강의를 참고하여 작성하였습니다.** Stack 후입 선출(LIFO) 선입 후출(FILO) push, pop, top, isEmpty * isEmpty가 True일 때 pop하면 Underflow * 배열 vs 스택 배열: 임의의 위치에 random access O(1) 동적배열이 아닌 이상 static한 환경에서 append 불가능 스택: top에만 접근 O(1) 한쪽 끝에서만 추가/삭제 일어나는 구조가 필요한 케이스에 유용 ex) infix -> postfix로 바꾸기, 최근 행위 undo하기 Queue 선입 선출(FIFO) Enqueue, Dequeue, Front, Rear, isEmpty * isEmpty가 True일 때..
2022. 1. 27.
[알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기
**본 포스팅은 22Winter 신촌캠프 초급반 강사 dart님의 강의를 참고하여 작성하였습니다.** sort 함수 시간복잡도 : O(nlogn)을 보장함. 정렬방식 : 퀵정렬 원소 개수가 특정 이하이면 삽입정렬, 중간이면 퀵정렬, 이상이면 힙정렬 사용 오름차순 정렬 sort([배열의 시작 주소], [배열의 마지막 주소+1]); sort(arr,arr+N); 내림차순 정렬 방법 1. sort([배열의 시작 주소], [배열의 마지막 주소+1], greater ()); sort(arr, arr+N, greater()); 방법 2. sort() 후 reverse(); sort(arr, arr+N); reverse(arr, arr+N); 방법 3. compare함수 구현 bool compare (int a, i..
2022. 1. 11.