week2 과제
link : https://github.com/devouring-algorithm-ds/algorithm-study-s2/tree/s2/week2/week2
devouring-algorithm-ds/algorithm-study-s2
기초 자료구조와 알고리즘 씹어먹기. Contribute to devouring-algorithm-ds/algorithm-study-s2 development by creating an account on GitHub.
github.com
냠냠 -_-;...
+ 연결리스트의 내용을 공부하고 정리한다.
+ 연결리스트의 정의와 성질
+ 연결 리스트의 종류
+ 단일 연결 리스트 (Singly Linked List)
+ 이중 연결 리스트 (Doubly Linked List)
+ 원형 연결 리스트 (Circular Linked List)
+ 배열과 연결리스트의 차이
+ 1) 임의 위치에 있는 원소에 접근 = `O(N)`
> 찾으러 가는것에 한세월...
+ 2) 임의 위치에 있는 원소를 변경 = `O(1)`
> 변경은 빠름.
+ 3) 원소를 끝에 추가 = `O(1)`
> 끝에 있는 것 추가라
+ 4) 마지막 원소 제거 = `O(1)`
> 끝에 있는 건 빠르지
+ 5) 임의 위치에 원소 추가 = `O(n)`
+ 6) 임의 위치에 원소 제거 = `O(n)`
+ 이중 원형 (Doubly Circular) 연결리스트를 기반으로 기능 구현
+ 1) 임의 위치에 원소 추가: `insertAt(...)`
+ 2) 임의 위치의 원소 제거: `removeAt(...)`
+ 연결리스트 관련 문제를 Leetcode에서 풀고 github에 공유한다.
+ 파트너 조원의 코드를 리뷰한다.
+ 본인의 피드백을 확인하고 수정하여 github에 올린다.