✎NHN Academy | JAVA

NHN Academy - 2024.09.03(Tue)

박순돌 2024. 9. 3. 13:54

Module 15 객체지향 프로그래밍

시작문제 : ArrayListADT

 

ADT            <->           Concrete Class                                  List

= 추상 데이터 타입(임의적인 코드로 만들어짐)                            장 : 읽는 속도 빠름

=  // PreCondition                                                                    단 : 정확한 위치 X(엉뚱한 데이터 가져옴)

    // 설명                                                                                          수정 / 삭제할 때의 효율성 떨어짐

    // PostCondition

    get() { ... }

 

배열 : 1열로 정의된 데이터 자료

Linked List

- 데이터 찾기 : Best Case = O(1)   ,  Worst Case = O(n)

- 데이터 삽입하기 : Best Case = O(1)   ,  Worst Case = O(n) + O(1)(삽입하는 것)

- 데이터 삭제하기 : Best Case = O(1)   ,  Worst Case = O(n) + O(1)

 

 

Banary Search

= 정렬되어 있는 배열에서 빠르게 데이터를 찾을 수 있는 방법

 

? 알고리즘에 내가 아는 사람을 추천해주는 이유 = Linked List(그래프)를 연결을 통해 친밀도를 계산

 

Linked List

: 선형 자료 구조

: Singly = 자식 노드에 대한 정보만 가지고 있다            |              Doubly = 부모, 자식 노드에 대한 정보를 모두 가지고 있다.

 

코드짜기 전! - 순서도 만들기 / 코드로 구현하기

 

알고리즘 : 효율적인 코드를 찾기위함


 

'✎NHN Academy | JAVA' 카테고리의 다른 글

NHN Academy - 2024.09.06(Fri)  (2) 2024.09.06
NHN Academy - 2024.09.04(Wed)  (0) 2024.09.04
NHN Academy - 2024.09.02(Mon)  (0) 2024.09.02
NHN Academy - 2024.08.30(Fri)  (0) 2024.08.30
NHN Academy - 2024.08.29(Thu)  (0) 2024.08.29