Data Structures and Algorithms
with Object-Oriented Design Patterns in Java
by providing suitable definitions for the following methods:
compareTo, isFull,
accept, and getEnumeration.
Write a test program and test your implementation.
by providing suitable definitions for the following methods:
LeftistHeap (constructor),
getLeftHeap, getRightHeap,
swapContents, and swapSubtrees.
You will require a complete implementation of the base class
BinaryTree.
(See Project
).
Write a test program and test your implementation.
by providing suitable definitions for the following methods:
BinomialTree (constructor), getCount,
and swapContents.
You must also have a complete implementation of the base class
GeneralTree.
(See Project
).
Write a test program and test your implementation.
by providing suitable definitions for the following methods:
BinomialQueue (constructor),
purge, compareTo, accept,
and getEnumeration.
You must also have a complete implementation of the
BinomialTree class.
(See Project
).
Write a test program and test your implementation.
.
Implement a priority queue class
that extends the BinaryTree class (Program
)
and implements the PriorityQueue interface
(Program
).
.
Specifically, extend the BinarySearchTree class
(Program
)
and implement the PriorityQueue interface
(Program
).
You will require a complete implementation of the base class
BinarySearchTree.
(See Project
).
Write a test program and test your implementation. ![]()
Generate the terms of the result in order
by putting intermediate product terms into a priority queue.
That is, use the priority queue to group terms with the same exponent.
Hint: See also Project
.
Copyright © 1998 by Bruno R. Preiss, P.Eng. All rights reserved.