donaricano-btn

선택 정렬(Selection sorting) - Selection sorting

- 검색(searching) + 정렬(sorting) 이 함께 있는 구조이다


1. SelectionSorting.class

1) selection(int[] arry)


- 정렬을 시작한다

- 버블 정렬과는 다르게 마지막 for을 다 마친 후에 저장된 인덱스 번호로 swap을 한다


2) swap(int i, int k, int[]arry), print(int[] arry)

 


3) main()

 

블로그 이미지

리딩리드

,
donaricano-btn

버블정렬 - bubble sorting

- 회전을 하면서 앞뒤의 요소들을 비교한다

- 앞의 요소가 크다면 바로 뒤의 요소와 위치를 변경한다


1. BubbleSorting.class

1) bubble_sort()


- 정렬하는 함수

2) swap()

 

- 앞의 요소가 더 크다면 위치를 뒤에 요소와 변경한다

3) print()

 

- 정렬 상태를 반영한다

4) main()

 

블로그 이미지

리딩리드

,
donaricano-btn

큐(queue) - 우선순위 큐(Priority queue)

- 큐에 들어있는 값 중 큰 순서대로 밖으로 나온다


1. PriorityQueue.class

1) 초기화


- SuppressWarning 이란 이클립스에게 해당 경고는 무시하라는 표시를 한다

- Comparable 인터페이스형 배열을 만든다


2) insertQueue(Comparable element)

 


3) Comparable remove()

 

- for문을 이용하여 각각의 요소들을 비교한다

- 가장큰 요소의 인덱스 번호를 max에 저장한 후 그 값을 리턴한다


4) toString(), main()

 

블로그 이미지

리딩리드

,
donaricano-btn

더블링크드리스트 데큐 - Deque using doubly linked list

- 데큐(deque)를 링크드 리스트로 구현한다


1. Node<T>.class


- doubly linked list 이기 때문에 pre, next 가 선언 되었다


2. DoubleLinkedListDeque<T>.class

1) 초기화

 

- 링크드 리스트로 구현하기 때문에 삽입과 삭제되는 부분을 컨트롤할 front, rear가 필요하다

- size를 지정함으로 유연하게 deque를 컨트롤 한다


2) addFirst(E element), addLast(E element)

  

- deque 이기 때문에 삽입이 자유롭다


3) removeFront(), removeLast()

  


4) isNullCheck(), toString()

  

- 큐가 비었는지 체크와 현재 상태를 출력하는 함수 이다


5) main()

  

블로그 이미지

리딩리드

,