最大堆插入算法

void insert(int *heap,int *n,int e)
{
	if(*n==20)
	{
		cout<<"Heap is full!"<<endl;
	}

	int i;

	i=++(*n);
	heap[i]=e;
	int temp;
	while(heap[i]>heap[i/2] && i!=1)
	{
		temp=heap[i];
		heap[i]=heap[i/2];
		heap[i/2]=temp;

		i=i/2;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(最大堆插入算法)