[Python] 백준/BOJ 1927번: 최소 힙 (Silver 2)

2025. 1. 26. 18:00·Algorithm/백준 (BOJ)
반응형

💻 Problem

문제 보러 가기

 

널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오.

  1. 배열에 자연수 x를 넣는다.
  2. 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다.

프로그램은 처음에 비어있는 배열에서 시작하게 된다.

 

💡 Approach

heapq 모듈 활용하여 최소 힙을 구현했다.

 

✏️ Solution

import sys
import heapq
input = sys.stdin.readline

n = int(input())
heap = []

for _ in range(n):
    x = int(input())

    if x == 0:
        print(heapq.heappop(heap) if heap else 0)
    else:
        heapq.heappush(heap, x)

힙에서 삽입이나 삭제는 log n만큼 걸린다.

이를 n번 실행하니 시간복잡도는 n log n이다.

반응형

'Algorithm > 백준 (BOJ)' 카테고리의 다른 글

[Python] 백준/BOJ 28913번: 최애의 팀원 (Silver 3)  (0) 2025.01.28
[Python] 백준/BOJ 23757번: 아이들과 선물 상자 (Silver 2)  (0) 2025.01.27
[Python] 백준/BOJ 20920번: 영단어 암기는 괴로워 (Silver 3)  (0) 2025.01.25
[Python] 백준/BOJ 11403번: 경로 찾기 (Silver 1)  (0) 2025.01.24
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 28913번: 최애의 팀원 (Silver 3)
  • [Python] 백준/BOJ 23757번: 아이들과 선물 상자 (Silver 2)
  • [Python] 백준/BOJ 20920번: 영단어 암기는 괴로워 (Silver 3)
  • [Python] 백준/BOJ 11403번: 경로 찾기 (Silver 1)
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (197)
      • SSAFY (10)
      • Algorithm (115)
        • 이론 (6)
        • 백준 (BOJ) (108)
        • 프로그래머스 (1)
      • Trouble Shooting (9)
      • Frontend (6)
      • React (17)
      • Next.js (4)
      • Vue (4)
      • Node.js (2)
      • HTML (9)
      • DevOps (4)
        • Git (4)
      • Language (9)
        • JavaScript (0)
        • Java (9)
      • Embedded (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
      • 자격증 (2)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    bfs
    백준
    재귀
    순열
    Next.js
    오블완
    블록체인
    구현
    알고리즘
    힙
    우선순위큐
    브루트포스
    수학
    React
    싸피
    Java
    dfs
    파이썬
    중복조합
    SSAFY
    Error
    DP
    Algorithm
    강의
    SSAFYcial
    중복순열
    Heap
    백트래킹
    티스토리챌린지
    html5
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Python] 백준/BOJ 1927번: 최소 힙 (Silver 2)
상단으로

티스토리툴바