Lines Matching refs:heap
3206 zz = z; tmp = heap[zz]; \
3207 while (weight[tmp] < weight[heap[zz >> 1]]) { \
3208 heap[zz] = heap[zz >> 1]; \
3211 heap[zz] = tmp; \
3217 zz = z; tmp = heap[zz]; \
3222 weight[heap[yy+1]] < weight[heap[yy]]) \
3224 if (weight[tmp] < weight[heap[yy]]) break; \
3225 heap[zz] = heap[yy]; \
3228 heap[zz] = tmp; \
3239 Nodes and heap entries run from 1. Entry 0
3240 for both the heap and nodes is a sentinel.
3245 Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ];
3257 heap[0] = 0;
3264 heap[nHeap] = i;
3271 n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
3272 n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
3278 heap[nHeap] = nNodes;