도지와 나

  • 홈
  • 방명록
  • Github
  • Resume
프로필사진

  • 분류 전체보기 (67)
    • Studies (14)
      • Computer Science (10)
      • 알고리즘 (2)
      • 자료구조 (2)
    • 코딩테스트 (24)
      • 프로그래머스 (8)
      • 백준 (16)
    • iOS 개발 (22)
      • Swift (13)
      • iOS (9)
      • PPT (0)
    • ETC (7)
      • React Native (3)
      • Flutter (1)

최근글과 인기글

  • 최근글
  • 인기글
06-18 13:30

방문자수Total

  • Today :
  • Yesterday :

Tag

swift, dfs, 투포인터, LifeCycle, boj, 알고리즘, ReactNative, 코딩테스트, 네트워크, closure, 자료구조, 백준, IOS, BFS, 부스트캠프, 운영체제, ARC, weak self, 프로그래머스, heap,

이진트리 1

[자료구조] Swift 로 Heap 구현하기

[자료구조] Swift 로 Heap 구현하기 Heap 은 이진트리 형태의 자료구조로 최대값 및 최소값을 빠르게 탐색할수 있도록 설계되었습니다. Heap 에는 2가지 종류가 있는데, 부모노드의 키값이 자식노드의 키값보다 항상 큰 경우는 Max Heap, 부모노드의 키값이 자식노드의 키값보다 항상 작은 경우는 Min Heap 이라고 합니다. 그렇기 때문에 Max Heap 의 루트노드에는 항상 최대값이 저장되고 Min Heap 의 루트노드에는 항상 최소값이 저장됩니다. Heap 은 이진트리 형태로 구현되었기 때문에 삽입과 삭제에서 O(logN) 의 시간복잡도를 가집니다. 삽입 MaxHeap 을 예로 들어보겠습니다. Heap 의 삽입은 트리의 가장 바깥쪽 노드에서 시작됩니다. 먼저 삽입할 노드를 트리의 가장 바..

Studies/자료구조 2022.05.22
1
더보기

Copyright © Kakao Corp. All rights reserved.

@trumanfromkorea 장재훈

티스토리툴바