본문 바로가기
Computer Science

Priority Queue <E> - java 생성자

by wisejlog 2021. 3. 8.
//기본생성자 E가 기본 자료형일 경우 natural ordering (내림차순)
PriorityQueue<E> q = new PriorityQueue<E>();

//
PriorityQueue<E> q = new PriorityQueue<E>(initial capacity);

PriorityQueue<E> q = new PriorityQueue<E>(initial capacity, comparator);
//eX) Comparator 만들어서 전달
Comparator<E> myComparator = new Comparator<E>(){public int compare(E e1,E e2){return e1.x-e2.x;}};
//== 
Comparator<E> myCompartor2 = (e1,e2)->{return e1.x-e2.x;}; 

PriorityQueue<E> q = new PriorityQueue<E>(100, myCompartor2);

//using lambda
PriorityQueue<E> q = new PriorityQueue<E>(100, (e1, e2) -> Integer.compare(e1.x,e2.x) );

사용

Iterator<E> iter = q.iterator();
while(iter.hasNext())
{
System.out.println(iter.next());
}

poll(); //제거하면서 꺼내기
peek(); //제거하지 않고 head읽기

 

'Computer Science' 카테고리의 다른 글

Flume Sink Types  (0) 2021.12.07
Jinja2 Template _ 공부(1)  (0) 2021.05.11
Python _ 나의 단기기억 보관함  (0) 2021.05.10