스택, 배열, 큐, 해쉬 테이블
재귀 함수와 반복문 | 재귀 함수와 반복문의 비교
시간 복잡도: 알고리즘 성능을 평가하는 척도 | 실행하는 데 필요한 시간을 평가 | Big O => 최악의 경우에 걸리는 시간
리스트, 튜플 | mutable, immutable | 얕은 복사, 깊은 복사 | 파이썬 if __name__ == "__main__" | 소수 찾기
linked list & array - time complexity
완전 탐색(Brute Force): 가능한 모든 경우의 수를 탐색 | 이분탐색(Binary Search): 알고리즘배열의 중간 값을 선택하여 찾고자 하는 값과 비교 | 분할 정복: 분할 -> 정복 -> 조합
ey = lambda | 최소힙, 최대 힙
정렬 알고리즘
week1 간단 회고 | 그래프
combinations(iterable, r): iterable에서 원소 개수가 r개인거 뽑기
다익스트라/ 플로이드 와샬
프림, 크루스칼 알고리즘
문자열에서의 검색을 빠르게 해주는 자료구조
이진트리
지역성 / 캐시 메모리 / 프로세스와 쓰레드
DP / Greedy / Divide & Conquer
배낭 문제(Knapsack problem), LCS - longest common subsequence & longest common substring
C 언어) 포인터와 &, * 연산자
스택, 레지스터, 꼬리 재귀 최적화
C언어 동적 메모리 할당 - malloc, calloc, realloc, free
C 언어 call by value, call by reference
GCC(GNU Compiler Collection)
c 언어 키워드 위주로 개념 정리
LinkedList 구조체, struct
Linked List
TIL 240416 - b 트리의 삭제 연산, 포인터, dp 하향, 상향식 기법
스택 큐 C 언어로 구현하기
이진 트리 C 언어로 구현해보기
이진 탐색 트리 c 로 구현하기 -> 이진 탐색(binary search) + 연결 리스트(linked list)
BST - 전위/중위/후위 순회 스택 1개를 써서 순회하는 방법
postOrderIterative
레드 블랙 트리 삽입 연산
rb tree deletions
BST: RB tree 와 AVL tree
RB tree - left rotate, right rotate, insert, insert-fixup in C 구현하기
포인터 개념 + avl tree + 메모리 주소 계산
rb tree delete 함수 구현 - transplant, rbtree_delete, successor 구하기, rbtree_delete_fix
왜 Db index에는 b tree 계열이 자주 사용되는가?
paging
가상 메모리 - 동적 메모리 할당!!
malloc-lab - implicit free list
malloc-lab (explicit free list)
7주차 키워드: OSI 7계층, 네트워크, 소켓, 클라이언트-서버 모델, 파일디스크립터
문대경 교수님 네트워크 강의 정리
http , proxy
Echo
GET vs. POST , HTTP status code, TCP 3 way handshake
CSAPP tiny web server
Process, Thread, Semaphore, Mutex, Race condition, Deadlock, Context Switching
cpu scheduling, Multil-level feedback queue
Multiprocess vs. multithread | Deadlock | pointer in C | Boyer-Moore algorithm
alarm clock, priority scheduilng
priority scheduling - prority-sema/condvar
Priority Donation
pintos advanced scheduler - mlfqs
week9. 공부 키워드
argument passing
240528 TIL
pintos project 2 system calls
VM key word
TLB, Belady's anomaly, clock algorithm, anonymous page, thrashing
Pintos Project 3. VM - Memory Management
anonymous page - lazy loading
anonymous page - spt copy, kill
virtual memory - stack growth
memory mapped files
swap in/ out