본문 바로가기

학원 일기/학원-JAVA

자바로배우는 자료구조

1. 배열은 데이터 스트럭쳐의 기본소양이다

 

2. 배열의 단점은 무엇일까? (생각만해보세요)

 

 

* 소개글트럭쳐의 기본소양이다

 

 

 

2. 배열의 단점은 무엇일까? (생각만해보세요)

 

 

 

 

 

* 소개글

자바에 내장된 ArrayList는 꽤 복잡합니다. 현실의 문제를 반영하기 위해 여러 가지 상황을 고려했기 때문이죠. 따라서 자바에 내장된 ArrayList의 소스코드는 학습용으로 적합하지 않습니다. 우리 수업에서는 리스트라는 개념을 구현하기 위한 최소한의 것에 집중하겠습니다

 

public boolean add(int index, Object element) {

// 엘리먼트 중간에 데이터를 추가하기 위해서는 끝의 엘리먼트부터 index의 노드까지 뒤로 한 칸씩 이동시켜야 합니다. for (int i = size - 1; i >= index; i--) { elementData[i + 1] = elementData[i]; } // index에 노드를 추가합니다. elementData[index] = element; // 엘리먼트의 숫자를 1 증가시킵니다.

size++;

return true;

}                            <<< 원하는 index번쨰에 값을 넣으려고 인덱스의 값을 한칸씩뒤로 밀어서 값을 만들어내고있다데이터 스트럭쳐의 기본소양이다

 

 

 

2. 배열의 단점은 무엇일까? (생각만해보세요)

 

 

 

 

 

* 소개글트럭쳐의 기본소양이다

 

 

 

 

 

 

 

2. 배열의 단점은 무엇일까? (생각만해보세요)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* 소개글

 

자바에 내장된 ArrayList는 꽤 복잡합니다. 현실의 문제를 반영하기 위해 여러 가지 상황을 고려했기 때문이죠. 따라서 자바에 내장된 ArrayList의 소스코드는 학습용으로 적합하지 않습니다. 우리 수업에서는 리스트라는 개념을 구현하기 위한 최소한의 것에 집중하겠습니다

 

 

 

public boolean add(int index, Object element) {

 

// 엘리먼트 중간에 데이터를 추가하기 위해서는 끝의 엘리먼트부터 index의 노드까지 뒤로 한 칸씩 이동시켜야 합니다. for (int i = size - 1; i >= index; i--) { elementData[i + 1] = elementData[i]; } // index에 노드를 추가합니다. elementData[index] = element; // 엘리먼트의 숫자를 1 증가시킵니다.

 

size++;

 

return true;

 

} <<< 원하는 index번쨰에 값을 넣으려고 인덱스의 값을 한칸씩뒤로 밀어서 값을 만들어내고있다

'학원 일기 > 학원-JAVA' 카테고리의 다른 글

개인자바공부 3주차 2번쨰  (0) 2021.03.08
자바 14일차  (0) 2021.03.05
자바13일차  (0) 2021.03.04
자바 12일차  (0) 2021.03.03
자바11일차  (0) 2021.03.02