1
CS 2200 - EXAM 2
Fall 2000
100 Points
while (p < n){
int winp = W->Winner(p);
if (avail[winp] < item) p++;
p *=2;
}
void doit(node * n)
{
if (n==NULL) return;
doit(n->left);
doit(n->right);
}
void doit(node * n)
{
if (n==NULL) return;
for (node * k = n->right; k !=NULL; k = k->left) doit(k);
cout << n->val;
}
void doit(node * n)
{
if (n==NULL) return;
for (node * k = n->left; k !=NULL; k = k->right) doit(k);
cout << n->val;
}
void doit(node * n)
{
if (n==NULL) return;
cout << n->val;
for (node * k = n; k !=NULL; k = k->right) doit(k);
}
void BinaryTree::doit( ) {
char all[MAX];
int size=0;
doit(root, all,size);
}
void BinaryTree::doit( TreeNode * n, char a[],int theSize)
{
if (n==NULL) return;
if (n->Left == NULL && n->Right==NULL)
{ cout << n->Element << a << endl;
return;
}
a[theSize]='0';
doit(n->Left, a, theSize+1);
a[theSize]='1';
doit(n->Right, a, theSize+1);
};
