tree insert( new, pq ) tree new, pq; { if ( pq == NULL ) return( new ); else if ( pq->k <= new->k ) { new->left = pq; return( new ); } else if ( pq->left == NULL ) pq->left = new; else if ( pq->left->k <= new->k ) pq->left = insert( new, pq->left ); else pq->right = insert( new, pq->right ); return( pq ); };