개발log

  • 홈
  • 태그
  • 방명록

heapq 1

[파이썬] heapq 모듈 < import heapq >

[Heapq 모듈] - heapq heap 같은 경우는 해당 리스트에서 가장 큰 값을 뺄 때 시간 복잡도 및 효율성을 고려한 모듈이라 할 수 있다. 데이터를 저장 후 정렬하는 것이 아니라, 데이터를 저장하면서 정렬하기 위해선 이 heapq 모듈을 사용해야 한다. 하지만 중요한 점은 heap은 이진트리를 기반으로 정렬된다는 것이다. 즉, heap으로 정렬된 리스트는 엄밀히 말하면 완전히 정렬 되진 않는다. 자식노드가 부모노드보다 크기만 하면 되는 조건을 가지고 있기에 sorted함수 와는 다르게 정렬이 된다. 그래서 heap같은 경우 최대값과 최솟값을 구할 때 주로 사용된다. (또한, heap은 root가 최솟값이 되도록 설정 된다.) 특히나 반복적으로 리스트에 값을 집어넣거나 빼면서 최대, 최솟값을 구할..

공부/파이썬 2021.08.30
1
더보기
프로필사진

제가 공부하는 것과 프로젝트에서 얻은 경험을 공유하고자 만든 블로그입니다. 글과 관련된 이야기든 잡다한 이야기든 언제든 환영입니다!

  • 분류 전체보기 (41)
    • 코딩 테스트 (16)
      • 코테 문제 리뷰 (16)
    • 프로젝트 (1)
    • 공부 (24)
      • 파이썬 (2)
      • 기계학습 및 인공지능 (16)
      • Java (3)
      • Spring (1)
      • DB (1)
      • + α (1)

Tag

삼성역량, 프로그래머스, 문자열뒤집기, 1874번, FCN, segnet, 모델최적화, 백준, ICT멘토링, 기계학습, 최근접 이웃, segmentation, 차원축소, 삼성역량테스트, heapq, 코딩테스트, 비지도학습, 파이썬, 삼성sw역량, 기출,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Github
  • Portfolio

티스토리툴바