List, ArrayList, Vector, LinkedList 가 있습니다

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
화일구조.
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
제5장 산업재해 보상보험 ☞ 목적 : 근로자의 업무와 관련하여 발생한 재해근로자의 재활 및 사회복귀를 촉진시키기 위하여 이에 필요한 보험시설을 설치 운영하며, 피해를 예방하고 근로자의 복지증진을 위한 사업을 행함으로써 근로자의 보호에 이바지함을 목적으로 함. 산재보험은.
내 아이를 위한 구강관리.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
Internet Computing KUT Youn-Hee Han
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
Internet Computing KUT Youn-Hee Han
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
제5장 트리.
스택(stack) SANGJI University Kwangman Ko
head data link data link data link NULL a b c
HW#2 #1과 동일한 방법으로 argc와 argv를 사용함
강의 #6 큐(Queue).
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 27).
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
다음 주 과제 7장 읽어오기 숙제 해서 다음 주(11월 12일) 제출하기. 큐(Queue) E304호,
자료구조: CHAP 4 리스트 (2) 순천향대학교 컴퓨터공학과 하 상 호.
THE ONE PAGE PROPOSAL 강력하고 간결한 한 장의 기획서 저 자 : 패트릭 G. 라일리 옮긴이 : 안 진 환
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
동적메모리와 연결리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
스택(Stack) 김진수
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
자바 5.0 프로그래밍.
2017년 1학기 국가근로장학금 장학생 교육 1.
배열과 연결리스트 연결리스트 배열 메모리 할당이 연속적이어서 인덱스 사용시 검색이 빠르다.
15장. 컬렉션 프레임워크.
나이스 진로정보 초‧중‧고 연계 서비스 안내 (수) 한국교육학술정보원 교육행정부 김지광 선임연구원
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
Chapter 04 리스트.
SpringFramework 중간고사 요약 REST by SpringFramework.
자료구조: CHAP 4 리스트 (2) 순천향대학교 컴퓨터공학과 하 상 호.
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
제 8장 구조체 Hello!! C 언어 강성호 김학배 최우영.
26강 JAVA Collections - I - 컬렉션이란? - JAVA도 결국 효과적인 데이터를 처리하기 위한 수단
자바 5.0 프로그래밍.
자료구조 (Data Structure).
지구 온난화 원재환.
장애인단체 간담회 마스터 제목 스타일 편집 마스터 제목 스타일 편집 장애인 단체 간담회 마스터 부제목 스타일 편집
교육방법 및 평가방법 안내.
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
제2장 관세법 일반 제1절 통칙 제2절 법 해석의 원칙 등 제3절 기한과 기간 제4절 서류의 송달 등
1장 심리평가의 이해 심리검사.
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
1) 성장발달의 정의 1강. 신생아 돌보기 페이지번호 / baby _01 • 성장이란?
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
문제행동 지도 사례를 통한 중재방법 연구.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
List, ArrayList, Vector, LinkedList 가 있습니다
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Presentation transcript:

자바는 Collection 프레이머라 하는 데이터스트럭쳐(Data Structure, 자료구조)를 제공하고 있고, Collection 안에 List, ArrayList, Vector, LinkedList 가 있습니다. 링크드리스트는 ArrayList와 동일한 리스트라고 하는 인터페이스를 구현하고 있기 때문에 두 개의 사용방법 다른 말로는 API 또는 다른 말로는 메소드의 이름 또는 형태 이런 것들은 거의 비숫합니다.. 기본적으로 두 리스트는 사용 방법은 똑 같지만 중요한 것은 이 두 개의 클래스가 내부적인 구현 방법이 서로 다르다는 것입니다.

Node / Vertex / element Data field Link field ArrayList는 내부적으로 배열 사용을 하는 것에 비해서, LinkedList는 객체를 만들고, 객체와 객체를 연결(reference) 하여 구현. ArrayList와 LinkedList는 API가 거의 유사하다. 서로 사용방법은 유사하지만, 클래스의 내부적인 구현 방법이 서로 다르다.

SIZE : 현재 몇 개의 노드가 이 리스트 안에 포함되어 있는가라는 정보가 담겨있다. Node / Vertex / element 마지막에 있는 노드의 정보를 가지는 Tail 이 Tail 정보는 유지할 수도 아닐 수도 있음! Data Tail HEAD Link Variable, 이다음 리스트가 누구인지에 대한 정보를 담고 있다 즉, 이다음 리스트에 대한 reference(연결)의 값의 정보를 가지고 있다 누가 첫 번째 노드인가?라는 정보를 알려주는 변수를 가지고 있어야 함. 바로 HEAD

HEAD TAIL SIZE 1 새로 만들어진 노드 새로 만들어진 노드가 이전의 노드의 HEAD값을 참조할 수 있다. Ex) newNode.next = head;

HEAD TAIL SIZE 2 새로 만들어진 노드 새로 만들어진 노드가 이전의 노드의 HEAD값을 참조할 수 있다. Ex) newNode.next = head;

HEAD TAIL SIZE 3 새로 만들어진 노드 새로 만들어진 노드가 이전의 노드의 HEAD값을 참조할 수 있다. Ex) newNode.next = head;

HEAD TAIL SIZE 3 next 처음 새로 만들어진 노드 마지막 노드 새로 생선된 노드 추가법:마지막에 있는 노드가 새로 생성된 노드를 가리키게 하면 된다. Tail 변수가 가리키는 노드 즉, 새로 생성한 노드를 next로 하면, 새로 생성한 노드 즉, 이 엘리먼트 리스트의 맨 마지막에 추가되는 효과. 즉, tail이 가리키는 노드는 이제 새로게 생성된 노드가 된다.

HEAD TAIL SIZE 3 next 처음 새로 만들어진 노드 마지막 노드 새로 생선된 노드 추가법:마지막에 있는 노드가 새로 생성된 노드를 가리키게 하면 된다. Tail 변수가 가리키는 노드 즉, 새로 생성한 노드를 next로 하면, 새로 생성한 노드 즉, 이 엘리먼트 리스트의 맨 마지막에 추가되는 효과. 즉, tail이 가리키는 노드는 이제 새롭게 생성된 노드가 된다.

HEAD TAIL SIZE 3 tail.next = newNode; tail = newNode; next 처음 새로 만들어진 노드 마지막 노드 새로 생선된 노드 추가법:마지막에 있는 노드가 새로 생성된 노드를 가리키게 하면 된다. Tail 변수가 가리키는 노드 즉, 새로 생성한 노드를 next로 하면, 새로 생성한 노드 즉, 이 엘리먼트 리스트의 맨 마지막에 추가되는 효과. 즉, tail이 가리키는 노드는 이제 새로게 생성된 노드가 된다.

HEAD TAIL SIZE 3 next 새로 추가될 노드 (인덱스 1) 처음 새로 만들어진 노드 (인덱스 0) temp1 두 번째 노드 (인덱스 1) (인덱스 2) temp2 새로 추가시 생선된 노드 (인덱스 2) (인덱스 3) 새로 추가될 노드 (인덱스 1) 노드와 노드 사이 추가법 : 추가된 후 추가된 노드는 인덱스 값이 1이 되고, 두 번째 노드는 인덱스 값이 2가 됨. 현재 구인덱스 1인 두 번째 노드에 새로운 노드를 추가 하려하는데, 이전 노드의 값(인덱스)를 알고 있어야 되는데 첫 번째 노드가 새로 추가될 노드를 가리키게 해야 되고, 새로 추가된 노드는 구1인텍스 노드를 가리키게 해야 된다. 즉, 현재 첫 번째 노드가 새로 추가될 노드를 가리키게 하려면, 첫 번째 노드(0인덱스)를 알아야 된다. 즉, 0인덱스를 알아야 하는 이유는 새로 추가될 노드를 next로 지정해야 되기 때문이다. 다시말해서, temp1의 next(노드)가 새로 추가될 노드를 가리키게 한다[temp1.next = newNode;] 새로 추가될 노드 즉, newNode의 next(노드)가 temp2를 가리키게 한다[newNode.next = temp2;]

HEAD TAIL SIZE 4 next 새로 추가될 노드 (인덱스 1) 처음 새로 만들어진 노드 (인덱스 0) temp1 두 번째 노드 (인덱스 1) (인덱스 2) temp2 새로 추가시 생선된 노드 (인덱스 2) (인덱스 3) 새로 추가될 노드 (인덱스 1) 노드와 노드 사이 추가법 : 추가된 후 추가된 노드는 인덱스 값이 1이 되고, 두 번째 노드는 인덱스 값이 2가 됨. 현재 구인덱스 1인 두 번째 노드에 새로운 노드를 추가 하려하는데, 이전 노드의 값(인덱스)를 알고 있어야 되는데 첫 번째 노드가 새로 추가될 노드를 가리키게 해야 되고, 새로 추가된 노드는 구1인텍스 노드를 가리키게 해야 된다. 즉, 현재 첫 번째 노드가 새로 추가될 노드를 가리키게 하려면, 첫 번째 노드(0인덱스)를 알아야 된다. 즉, 0인덱스를 알아야 하는 이유는 새로 추가될 노드를 next로 지정해야 되기 때문이다. 다시말해서, temp1의 next(노드)가 새로 추가될 노드를 가리키게 한다[ex)temp1.next = newNode;] 새로 추가될 노드 즉, newNode의 next(노드)가 temp2를 가리키게 한다[ex)newNode.next = temp2;]