Algorithm

개발공부/algorithm

[BOJ] [Python] 백준 자료구조 - 10773: 제로

문제: 10773: Zero 백준 10733 자료구조 Silver IV 문제링크 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 접근 기본 스택 자료구조를 사용하면 쉽게 풀 수 있는 문제다. 입력 값에 0이 들어오면 stack.pop, 아니면 append를 해주면 된다. (이런 쉬운 문제만 계속 나왔으면 좋겠다 ㅎㅎ) 내 코드 T = int(input()) stack = [] for i in range(T): N = int(input()) if N != 0: stack.appe..

개발공부/개발

Depth First Search (DFS) - 깊이 우선 탐색

비선형 구조인 그래프 구조는 그래프로 표현된 모든 자료를 빠짐없이 검색하는 것이 중요하다. 이러한 탐색 방법에는 대표적으로 Depth First Search (깊이 우선 탐색) 그리고 Breadth First Search (너비 우선 탐색)이 있다. 우선 DFS 부터 알아보도록 하겠다. 1. DFS 로직 시작 정점의 한 방향으로 갈 수 있는 경로가 있는 곳 까지 깊이 탐색 더 이상 갈 곳이 없게 되면 가장 마지막에 만났던 갈림길 간선이 있는 정점으로 되돌아옴 다른 방향의 정점으로 탐색을 계속 반복하여 결국 모든 정점을 방문하여 순회 가장 마지막에 만났던 갈림길의 정점으로 되돌아가서 다시 깊이 우선 탐색을 반복해야 하므로 후입선출 구조의 스택을 사용한다 2. 스택을 사용한 DFS 알고리즘 설명 정점 v에 ..

개발공부/algorithm

[SWEA 문제해결 기본: Stack] [Python] 4873.반복문자지우기

문제 SWEA Stack 4873 D2 파이썬 문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 접근 오랜만에 쉬운 문제가 나왔다.. 스트링의 값들을 stack에 순서대로 append 해준 후 스택의 가장 상위 부분에 같은 스트링 값이 있는 경우는 pop 해준다! 세가지 경우를 처리해주면 된다. 1. 스택이 비어있을 경우 2. 스택의 가장 탑 아이템이 입력 값과 같을 경우 3. 스택의 가장 탑 아이템이 입력 값과 같지 않을 경우 나의 코드 T = int(input()) for i in range(T): lst = input() stack = [] for l in range(len(lst)): if le..

so.py
'Algorithm' 태그의 글 목록 (23 Page)