본문 바로가기
반응형

자료구조8

[Python] 백준 10799번 - 쇠막대기 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 혼자 힘으로 풀었는가? O 알고리즘 분류 - 자료 구조 - 스택 문제 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, .. 2023. 7. 13.
[Java/Python] 백준 11279번 - 최대 힙 https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 혼자 힘으로 풀었는가? : O 알고리즘 유형 - 자료 구조 - 우선순위 큐 문제 널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1.. 2022. 11. 25.
[Python/Java] 백준 1927번 - 최소 힙 https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 혼자 힘으로 풀었는가? : (Python - O / Java - X) 알고리즘 유형 - 자료 구조 - 우선순위 큐 - 힙 문제 널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하.. 2022. 11. 23.
[Python][이코테] 스택 & 큐 스택 흔히 게임을 하는 사람이라면 익숙한 단어다. '스택'이라고 스택 뒤에 주로 따라오는 단어 중 하나가 바로 '쌓는다'이다. 즉 스택은 쌓는 것이다. 탑처럼 탑을 쌓을 땐 제일 처음 들어온 게 제일 아래로 가장 마지막에 쌓은 게 제일 위에 있다. 이 탑을 하나씩 제거할 땐 가장 최근에 쌓은 것부터 제거가 된다. 즉 후입선출 - 나중에 들어온 것이 먼저 나가는 구조이다. 이러한 구조다. # 5-1 DFS,BFS 스택 stack = [] stack.append(5) stack.append(2) stack.append(3) stack.append(7) #5 2 3 7 stack.pop() #5 2 3 stack.append(1) stack.append(4) #5 2 3 1 4 stack.pop() #5 2 .. 2022. 7. 20.
반응형