반응형
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 | 31 |
Tags
- Flutter
- php개발
- 서버
- Flow
- script
- Eclipse
- 설치
- 정보처리기사
- 스터디
- 변수
- php변수
- node.js
- 조건문
- 이클립스
- 스나이퍼팩토리
- 그림으로 배우는 서버구조
- express
- java
- ios
- kotlin2.0
- 코틀린
- kotlininaction
- android
- Coroutine
- jquery
- php
- 플러터
- Kotlin
- node
- SwiftUI
Archives
- Today
- Total
mygomii
LinkedList 와 ArrayList 차이 본문
반응형
ArrayList
- 배열로 구현한 리스트
- 배열을 이용하기 때문에 index를 이용해 데이터에 접근
- 데이터를 조회할 땐 빠르지만, 데이터 추가/삭제할 땐 느림
- 데이터 삭제한 빈자리를 채우긴 위해 뒤쪽 데이터를 한 칸씩 앞으로 당겨야 함
- 데이터 삭제한 빈자리를 채우긴 위해 뒤쪽 데이터를 한 칸씩 앞으로 당겨야 함
ArrayList numbers = new ArrayList();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
numbers.remove(3);
LinkedList
- 노드들의 모임
- 노드는 최소한 두 가지 정보를 알고 있어야함
- 내부적으로 양방향 연결 리스트로 구성
LinkedList numbers = new LinkedList();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
numbers.remove(3);
System.out.println(numbers);
- 데이터를 빈번히 조회한다면 ArrayList가 효과적
- 데이터의 추가/삭제가 빈번하다면 LinkedList가 효과적
반응형
'자료구조' 카테고리의 다른 글
Array와 List 차이 (2) | 2022.02.02 |
---|