二叉堆的簡單操做

int heap[size];int top; void up(int p) { while(p>1) { if(heap[p]>heap[p/2]) { swap(heap[p],heap[p/2]); p/=2; } else break; } } void insert(int val) { heap[++n]=val; up(n); } i
相關文章
相關標籤/搜索