일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Silver
- BOJ
- solid 원칙
- 3D RPG
- SWEA
- BFS
- level3
- effective C++
- binary search
- two pointer
- Euclidean
- stack
- Gold
- Bronze
- level1
- Unity
- algorithm
- Flyweight Pattern
- knapsack Problem
- dirtyflag pattern
- LEVEL2
- 프로그래머스
- Modern C++
- 프로세스 상태
- 8-Puzzle
- Project
- trie
- Zenject
- programmers
- PrefixSum
Archives
- Today
- Total
목록two pointer (1)
Patrick's Devlog

1. 투 포인터 알고리즘 투포인터 알고리즘 or 슬라이딩 윈도우라고 부르며, 배열에 순차적으로 접근해야 할 때 두 개의 점 위치를 기록하며 처리하는 알고리즘이다. 정렬되어 있는 두 리스트 합집합에도 사용된다. 문제 상황에 맞게 투 포인터를 적절히 사용하면 된다. 정확한 사용법은 아래의 예제를 확인해보자. 2. 특정 합을 가지는 부분 연속 수열 찾기 예제 특정 숫자의 배열이 주어질 때, 해당 배열의 연속 수열 합이 특정값을 가지는 것을 확인하는 문제이다. 앞 전에 풀었을땐, 완전 탐색으로 했으나 이번에는 투 포인터 알고리즘을 사용해보았다. 대략적인 순서는 우선 start와 end를 0으로 초기화 한 후, 현재 부분 배열 합이 특정값과 동일하면 count를 하나 올려준다. 그러나, 현재 부분 배열 합이 특정..
Algorithm/Algorithms & Data Structure
2022. 11. 22. 14:16