일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- binary queue
- java
- 큐
- 선형 조사법
- 이차 조사법
- 자바
- Double형 배열
- 단말노드
- 자료구조
- Queue
- singly linked list
- 배열
- 이진 큐
- ListIterator
- Double Hasing
- Open-Addressing
- 부모 노드
- Quadratic Probing
- 트리 높이
- 직접 주소 개방
- 향상된 for문
- Gargbae Collector
- 노드 레벨
- 해시 테이블
- array
- 객체 배열
- 조상 노드
- Linear Probing
- 자식 노드
- 루트노드
- Today
- Total
목록java (4)
영운's 블로그
Heap이란? 힙은 '우선순위 큐'를 구현하거나 '힙 정렬'을 하기 위해 사용하는 자료구조이다. 힙은 이진 힙(Binary Heap)이라고 부르기도 한며 둘은 동일한 개념이다. '우선순위 큐'란 특정 우선순위 기준을 가지고 만든 큐를 의미한다. 사실 기존의 큐 또한 우선순위 큐에 속한다. 기존의 큐는 삽입된 순서 기준으로 먼저 삽입된 것에 우선순위를 부여한 우선순위 큐이라고 할 수 있다. 힙은 최대 힙(Max Heap)과 최소 힙(Min Heap)으로 나눌 수 있다. 최대 힙은 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 힙이다. 최소 힙은 부모 노드의 키 값이 자식 노드의 키 값보다 작거나 같은 힙이다. 아래부터는 최대 힙을 가정하고 힙에 대해 서술하고자 한다. 힙의 규칙은 다른 트리 자료..
array, arraylist, linkedlist 각각의 차이점을 비교해 보고 어떤 상황에서 어떤 자료구조 사용이 적절한지 알아보자 배열(array) , ArrayList , LinkedList 언제 사용해야 하나? Array 사용용도 데이터 개수가 고정적이고 삽입, 삭제가 빈번하지 않은 경우 데이터 접근이 빈번한 경우 기본 자료형(int, char, double..) 사용하고 싶은 경우 ArrayList 사용용도 데이터의 개수가 예상가능예상 가능하고삽입, 삭제가 빈번하지 않은 경우 데이터의 접근이 빈번한 경우 LinkedList 사용용도 데이터의 삽입, 삭제가 빈번한 경우 데이터의 접근이 빈번하지 않은 경우 데이터 개수가 많지 않은 경우 (삽입, 삭제도 맨 앞, 맨 뒤 노드에 대한 것이 아닌 이상 일..
이중 연결리스트(Doubly Linked List)의 개념을 정리하고 이를 자바(Java)로 구현하고자 한다. 마지막에는 자바의 Collction Framework에 있는 LinkedList 사용시 반복문 관련 주의할 점을 알아본다. 이중 연결리스트란? 이중 연결리스트는 '단일_연결리스트'와 비교하였을 때 노드가 양방향으로 연결되었다는 차이점을 갖는다. 단일 연결리스트에 있던 head변수와 추가적으로 마지막 노드를 가리키는 tail 변수를 갖는다. tail 변수가 추가됨에 따라 마지막 노드에서 역행적으로 선행 노드로의 접근이 가능해져 접근 연산이 훨씬 빨라진다. 단일 연결 리스트도 Tail 변수를 추가할 수 있지만 리스트의 마지막을 의미할 뿐 단일 연결이기에 리스트의 뒤에서부터 앞으로의 접근은 불가능하기..
연결리스트란? 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 데이터 구조 노드는 데이터 구조를 구성하는 하나의 객체를 의미한다. 포인터는 주소값을 저장하는 것으로 이 포인터가 다른 노드의 주소값을 저장하는 방식으로 노드들이 연결되어 있다. 연결리스트 종류: 단일 연결리스트, 이중 연결리스트, 원형 연결리스트 단일 연결리스트란? 각 노드가 앞에서 뒤로의 연결만을 가진 연결리스트 단일 연결이기에 각 노드의 포인터에는 후행 노드의 주소값이 저장되어 있다. 따라서 앞에서 뒤로의 접근은 가능하지만 뒤에서 앞으로의 접근은 불가하다. 단일 연결 리스트의 구성 하나의 노드는 데이터와 포인터로 이루어져 있다. 단일 연결이기에 포인터는 다음 노드의 주소값만 저장하고 있으며 다시 앞으로 돌아가는 등의 연..