후회가 없도록

  • 홈
  • 태그
  • 방명록

Heap 1

[Python] 비선형 자료구조 - 우선순위 큐와 힙(feat. heapq 라이브러리)

우선순위 큐란, 우선순위가 높은 원소가 먼저 출력되는 추상적 자료형을 의미한다. 비선형 구조를 갖는 자료구조인데, 배열이나 연결 리스트로도 구현할 수 있지만 출력과 원소를 찾고 삭제하는 과정 등이 비효율적이기 때문에, 보통은 힙(Heap)을 통해 구현한다. 그리고 파이썬에서는 heapq 라이브러리를 이용해서 힙의 연산을 이용할 수 있다. 1. 힙(Heap) 우선, 힙이란 완전 이진 트리(Complete Binary Tree)이고, 모든 노드에 저장된 값들은 자식 노드들의 값보다 작거나 같다. 여기서 값의 크기가 작을수록 큰 우선순위를 부여하는 것이라고 생각하면 된다. 즉, 배열을 정렬했을 때 기본적으로 오름차순 정렬되는 것처럼 일반적인 힙에서는 루트 노드(우선순위가 가장 높은 노드)가 값이 가장 작다. ..

지극히 개인적인 공부 노트/파이썬(Python) 2021.09.01
1
더보기
프로필사진

배움과 기록을 통해 성장하려고 노력하는 주니어 프론트엔드 개발자의 블로그입니다.

  • 분류 전체보기 (109)
    • SW, IT 이슈 (23)
      • 스크랩(Scrap) (22)
      • 행사(Event) (1)
    • 지극히 개인적인 공부 노트 (85)
      • 인공지능(AI) (4)
      • 알고리즘(Algorithm) (15)
      • 데이터베이스(Database) (9)
      • 깃(Git) (3)
      • 자바스크립트(JS) & 타입스크립트(TS) (4)
      • 리눅스(Linux) (4)
      • 리액트(React) (3)
      • 파이썬(Python) (14)
      • 웹(Web) (11)
      • 근-본(Roooooooooooot) (10)
      • 토막 상식(Shorts) (5)
      • UI & UX (1)
      • 기타 (2)
    • 소소한 프로젝트 (1)

Tag

머신러닝, react, JavaScript, 스파르타코딩클럽, 삼성SDS, 인공지능, 파이썬, 클라우드, HTML, 디지털 트랜스포메이션, SQL, 웹, AI, 백준, 리액트, CSS, Algorithm, 알고리즘, 리눅스, Python,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바