배열로 데이터를 빠르게 찾는 방법
직접 만들어보는 오픈 어드레싱 해시 테이블
2024. 7. 4.
링크드 리스트로 데이터를 빠르게 찾는 방법
직접 만들어보는 체이닝 해시 테이블
2024. 6. 29.
운에 맡기는 알고리즘
직접 만들어보는 퀵셀렉트와 퀵소트
2024. 6. 15.
최악의 경우에 최적으로 소트하는 방법
직접 만들어보는 머지 소트
2024. 5. 21.
순서 개념으로 해결하는 서치와 소트
직접 만들어보는 바이너리 서치와 인서션 소트
2024. 5. 16.
두 가지 방법으로 만드는 스택
직접 만들어보는 배열과 링크드 리스트
2024. 5. 9.
알고리즘은 무엇을 얼마나 빨리 풀 수 있을까
알고리즘을 분석하는 방법
2024. 5. 7.
논리학은 어떻게 계산기를 만들었을까
가산기에 이르기까지의 역사 훑어보기
2024. 3. 26.
부동소수점은 어떻게 더할까
구현으로 알아보는 오차의 이유
2024. 2. 15.
인터프리터는 어떻게 변수를 기억할까
변수 바인딩과 클로저 구현으로 알아보는 소스 코드 실행
2024. 2. 11.
인터프리터는 어떻게 문법을 확인할까
프랫 파서로 알아보는 소스 코드 파싱
2024. 2. 10.
인터프리터는 어떻게 소스 코드를 읽을까
토큰화부터 시작하는 함수형 프로그래밍 언어 만들기
2024. 2. 8.
숫자는 오버플로우 되지 않는다
모듈러 연산으로 바라보는 정수 오버플로우
2024. 2. 6.
얕은 복사와 깊은 복사는 무엇이 다를까
구현으로 알아보는 배열 접근과 복사
2024. 2. 4.
직접 만들어보는 UTF-16과 UTF-32
구현으로 알아보는 UTF 인코딩과 그 차이점
2023. 6. 10.
다각형을 삼각형으로 나누는 방법은 몇 가지일까
트라이앵귤레이션 문제에서 카탈란 넘버까지
2023. 6. 3.
개수를 세는 간단한 방법
더 많은 카탈란 넘버 문제들
2023. 6. 3.
바이너리 트리의 개수는 어떻게 셀 수 있을까
카탈란 넘버 훑어보기
2023. 6. 2.
부동소수점은 어떻게 비교할까
구현을 통해 살펴보는 부동소수점의 비트 표현
2023. 5. 19.
프로그래밍 언어는 어떻게 숫자를 계산할까
스택을 이용해 만들어보는 계산기
2023. 5. 12.
우선순위를 어떻게 기억할 수 있을까
직접 만들어보는 우선순위 큐와 힙소트
2024. 7. 15.
배열로 데이터를 빠르게 찾는 방법
직접 만들어보는 오픈 어드레싱 해시 테이블
2024. 7. 4.
링크드 리스트로 데이터를 빠르게 찾는 방법
직접 만들어보는 체이닝 해시 테이블
2024. 6. 29.
운에 맡기는 알고리즘
직접 만들어보는 퀵셀렉트와 퀵소트
2024. 6. 15.
최악의 경우에 최적으로 소트하는 방법
직접 만들어보는 머지 소트
2024. 5. 21.
순서 개념으로 해결하는 서치와 소트
직접 만들어보는 바이너리 서치와 인서션 소트
2024. 5. 16.
두 가지 방법으로 만드는 스택
직접 만들어보는 배열과 링크드 리스트
2024. 5. 9.
알고리즘은 무엇을 얼마나 빨리 풀 수 있을까
알고리즘을 분석하는 방법
2024. 5. 7.