1. 배열 구현하기
Array의 특징
1. 동일한 데이터 타입을 순서에 따라 관리하는 자료 구조
2. 정해진 크기가 있음
3. 요소의 추가와 제거 시 다른 요소 이동 필요
4. 배열의 i 번째 요소를 찾는 인덱스 연산이 빠름
5. jdk 클래스 : ArrayList, Vector
2. 연결 리스트(LinkedList) 구현하기
LinkedList 특징
1. 동일한 데이터 타입을 순서에 따라 관리하는 자료 구조
2. 자료를 저장하는 노드에는 자료와 다음 요소를 가리키는 링크(포인터)가 있음
3. 자료가 추가될 때 노드만큼의 메모리를 할당 받고 이전 노드의 링크로 연결함(정해진 크기가 없다)
4. 연결 리스트의 i 번째 요소를 찾는데 걸리는 시간은 요소의 개수에 비례 : O(n)
5. jdk 클래스 : LinkedList
'Programming 언어 > JAVA' 카테고리의 다른 글
18. 자바에서 제공되는 자료구조 구현 클래스들 - 컬렉션 프레임워크 (0) | 2023.09.01 |
---|---|
17. 제네릭 프로그래밍과 <T extends 클래스> (0) | 2023.09.01 |
15. 자바와 자료구조 (0) | 2023.08.31 |
14. String 클래스 및 Class 클래스 (0) | 2023.08.30 |
13. Object 클래스 및 메서드 활용 (0) | 2023.08.30 |