알고리즘(python)/자료구조
[Python]우선순위큐 백준 1655
문제 https://www.acmicpc.net/problem/1655 넣을때마다 정렬해주는 방법과 최대힙과 최소힙을 이용하여 중간값을 찾는 방법이있다.두 방법다 가능해보이지만 첫번째 방법은 넣을때마다 한칸씩 밀리거나 댕겨야 하는 상황이 나올수 있기 때문에 그 시간이 오래걸린다.두번째 방법으로 구현해 보았다.힙은 heapq모델을 사용하였다. 힙두개를 작성하여 사용하기에는 너무 코드가 길어진다. 1234567891011121314151617181920212223import sysimport heapq#heapq는 최소힙만 지원한다 최대힙을 구현하기위해선 -를 곱해서 넣어 주고 꺼낼때 다시 -를 곱해준다 def middleheap(minheap,maxheap,x):#넣기만함 if len(maxheap)==l..
2020. 2. 2. 14:15
최근댓글