Example #1
0
void SetRoot(Tree *T, char value, boolean B )
/* I.S T sembarang */
/* F.S Root dari Tree (Node pertama) terdefinisi memiliki infoNode = value dan mark = B */
{	/* Kamus Lokal */
	pNode P;
	/* Algoritma */
	if(IsEmptyTree(*T))
	{
		P = AlokasiNode(value, B);
		*T = P;
	}
	else
	{
		info(**T) = value;
		mark(**T) =  B;
	}
}
Example #2
0
/*   Node Deletion Of Binary Tree        */
	int Delete(tree **root,int data)
	{
		tree *t1,*t2;
		
		if(IsEmptyTree(*root)){
			printf("Tree Empty !\n");
			return 0;
			}
			
		t1=findNode(root,data);
		t2=depthOfTree(root);
		
		if(t1 == NULL){
			printf("Not Exist Node : %d\n",data);
			return 0;
			}
			
		t1->data=t2->data;
		t1=t2;
		free(t2);
		return data;
	}