Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 리액트
- 개발콘텐츠
- typescript
- 레이아웃쪼개기
- React.js
- 폰트적용하기
- 티스토리꾸미기
- 반복줄이기
- react
- 타입스크립트
- CSS
- javascript
- click and drag
- const 단언문
- 공통컴포넌트
- returnType
- TSDoc
- reactjs
- vue.js
- 성능최적화
- 누구나 자료구조와 알고리즘
- 커스텀
- 2022
- NonNullable
- 제네릭
- 타입좁히기
- utilty type
- React Native
- Chart.js
- JS console
Archives
- Today
- Total
목록Linked List (1)
몽땅뚝딱 개발자


연결 리스트(linked list) 1.1. 연결 리스트가 유용한 순간 연결 리스트는 배열과 상당히 유사하지만 자료 구조의 성능에 큰 차이가 있다. 가령 세 번째 node에 있는 값을 읽거나 검색하기 위해서는 첫 번째부터 접근하여 순차적으로 진행해야 하므로 O(N)이다. 따라서 읽기와 검색에서는 유의미한 차이가 없지만 연결 리스트는 삽입에서 빛을 발휘한다. 배열에서 최악의 시나리오는 인덱스 0에 데이터를 삽입하거나 삭제할 때이다. 나머지 데이터를 한 셀씩 오른쪽으로 옮겨야 하기 때문에 효율성은 O(N)이 된다. 반면 연결 리스트는 딱 한 단계인 O(1)만 걸린다. 삽입하는 경우 배열처럼 한 셀씩 옮기는 것이 아니라 기존 리스트 앞에 새 노드를 생성하고 노드가 이전의 첫 번째 노드를 가리키도록 만들면 된다..
Development/알고리즘
2023. 9. 29. 19:29