*/
#define HEAP_BUBBLE_DOWN_J(heap,num,less,swap) \
*/
#define HEAP_BUBBLE_DOWN_J(heap,num,less,swap) \
if (less(heap[j], heap[num+1])) \
HEAP_BUBBLE_UP_J(heap,num,less,swap) \
else \
HEAP_BUBBLE_DOWN_J(heap,num,less,swap); \
} while(0)
if (less(heap[j], heap[num+1])) \
HEAP_BUBBLE_UP_J(heap,num,less,swap) \
else \
HEAP_BUBBLE_DOWN_J(heap,num,less,swap); \
} while(0)