Skip to content

Latest commit

 

History

History
72 lines (66 loc) · 4.54 KB

README.md

File metadata and controls

72 lines (66 loc) · 4.54 KB

소스코드 저장소

소스코드

선형 데이터 구조

배열(Array)

  1. 배열의 소개
  2. 배열을 이용한 리스트 구현 (JAVA)
  3. ArrayList Collection Framework (JAVA)

연결리스트(LinkedList)

  1. 연결리스트 소개
  2. 노드와 크기 및 경계조건
  3. addFirst/addLast 메서드
  4. removeFirst/removeLast 메서드
  5. remove/find 메서드
  6. 원형 연결리스트(Circular LinkedList)
  7. 이중 연결리스트(Doubly LinkedList)

스택(Stack)

  1. 스택 구조 소개
  2. Stack Collection Framework (JAVA)
  3. 배열과 연결리스트 기반 스택 구현

큐(Queue)

  1. 큐 구조 소개
  2. Queue Collection Framework (JAVA)
  3. 배열/연결리스트 기반 큐 구현

비선형 데이터 구조

트리(Tree)

  1. 이진 트리
    1. 이진 트리의 소개
    2. 이진 트리의 특징
    3. 이진 트리의 종류
    4. 이진 트리의 순회 및 표현
    5. 이진 트리의 삽입
    6. 이진 트리의 삭제
    7. TreeSet in Java
  2. 이진 탐색 트리
    1. 이진 탐색 트리 탐색 및 삽입
    2. 이진 탐색 트리 삭제
    3. 이진 탐색 트리 회전
  3. AVL 트리
    1. AVL 트리 소개 및 add 메서드
    2. AVL 트리 checkBalance & rebalance 메서드
  4. RB(Red-Black) 트리
    1. RedBlackTree의 규칙 및 수행과정
    2. add 메서드
    3. LeftRotate & LeftRightRotate 메서드
  5. 힙(Heap)
    1. 이진 힙(Binary Heap) 소개
    2. 이진 힙 정렬(Binary Heap Sort)
    3. Priority Queue in Java
  6. 해시(Hash)
    1. 해시 소개
    2. 해시 함수에서 문자열
    3. 해시 크기 최적화 및 양수 전환
    4. LoadFactor 메서드
    5. 충돌 해결(Collision Solution)
    6. 체이닝(Chaining)
    7. 재해싱 및 해시 클래스 구현
    8. add & remove 메서드
    9. getValue & reSize 메서드
    10. Key 반복자

정렬

  1. 선택 정렬(Selection Sort)
  2. 삽입 정렬(Insertion Sort)
  3. 셀 정렬(Shell Sort)
  4. 합병 정렬(Merge Sort)
  5. 퀵 정렬(Quick Sort)
  6. 기수 정렬(Radix Sort)