Lines Matching refs:heap
1714 zz = z; tmp = heap[zz]; \
1715 while (weight[tmp] < weight[heap[zz >> 1]]) { \
1716 heap[zz] = heap[zz >> 1]; \
1719 heap[zz] = tmp; \
1725 zz = z; tmp = heap[zz]; \
1730 weight[heap[yy+1]] < weight[heap[yy]]) \
1732 if (weight[tmp] < weight[heap[yy]]) break; \
1733 heap[zz] = heap[yy]; \
1736 heap[zz] = tmp; \
1746 Nodes and heap entries run from 1. Entry 0
1747 for both the heap and nodes is a sentinel.
1752 Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ];
1764 heap[0] = 0;
1771 heap[nHeap] = i;
1778 n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
1779 n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
1785 heap[nHeap] = nNodes;