Using an example of a component that implements an abstract data type such as a tree or a heap, show why it is usually necessary to extend and adapt components for reuse.
Using an example of a component that implements an abstract data type such as a tree or a heap, show why it is usually necessary to extend and adapt components for reuse.
