1차 시도 (Implicit, Next-Fit)

image.png

<aside> 💡

문제점 분석

</aside>

  1. 4, 7, 8, 9, 10번 케이스 점수 50%대 혹은 그 이하
  2. 테스트케이스의 분석이 필요해보임

테스트 케이스 분석

형태

19656100   ← suggested heap size (제안 힙 크기, 드라이버가 사실상 무시)
7200       ← ID 개수(num_ids): ptr_<id> 슬롯의 최대 개수
14400      ← 작업 개수(num_ops): 아래에 이어질 총 요청 라인 수
1          ← weight (가중치, 사실상 무시)ㅁ

a X   4095   ← 작은 블록 #1 할당
a X+1 4095   ← 작은 블록 #2 할당 (대개 #1 바로 뒤에 배치됨)
f X          ← #1 해제  →  인접 자유블록(아직 #2는 alloc)
f X+1        ← #2 해제  →  이제 #1·#2가 서로 인접한 자유블록 → 병합되어야 함
a X+2 8190   ← 방금 병합된 큰 자유블록을 써서 더 큰 블록 할당
f X+2        ← 큰 블록 해제

binary-bal.rep

binary2-bal.rep

coalescing-bal.rep