본문 바로가기

작심 24/7

검색하기
작심 24/7
프로필사진 모닝수박

  • 분류 전체보기 (156)
    • 백준 (128)
    • SWEA (9)
      • D2 (2)
      • D3 (1)
      • D4 (2)
      • D5 (1)
      • 역량 테스트 (2)
    • 프로그래머스 (5)
      • Level 2 (3)
      • Level 3 (1)
      • Level 4 (1)
    • 개념 (10)
    • 크롤링 (2)
    • 기타 (2)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   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
Tags
  • 문자열
  • 크루스칼
  • 시뮬레이션
  • 비트마스크
  • 조합
  • 피보나치 수
  • SSAFY
  • 중복 순열
  • 스택
  • MST
  • BeautifulSoup
  • 그리디
  • 빠른 입출력
  • 큐
  • Knapsack
  • DP
  • 완전 탐색
  • 클래스
  • 메모리풀
  • BFS
  • 재귀
  • dfs
  • 링크드리스트
  • 분할 정복
  • 이분 탐색
  • 순열
  • lis
  • 우선순위 큐
  • 세그먼트 트리
  • 백트래킹
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록힙 (1)

작심 24/7

힙 (Heap)

최소힙, 루트 노드를 0번으로 지정. (1번으로 지정하는 게 더 편리하긴 함) int heap[100]; int heapSize = 0; void init(){ heapSize = 0; } int push(int value){ if (heapSize == 100) return 0; // 최대 사이즈를 넘어가면 나가리 heap[heapSize] = value; // 마지막 노드에 값 추가 // 마지막 노드에 추가한 값을 올바른 위치로 옮김 int current = heapSize; // 현재 위치 저장 while(current > 0 && heap[(current - 1) / 2] > heap[current]){ // 최소힙인데 부모 > 자식이면 안 되니까 바꿔주기 // 부모랑 자식 swap int tmp..

개념 2022. 2. 14. 23:07
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바