Program also defines two methods for manipulating the subtrees of a general tree. The purpose of the attachSubtree method is to add the specified subtree to the root of a given tree. This method takes as its argument a GeneralTree instance which is to be attached. The attachSubtree method simply appends to the linked list a pointer to the tree to be attached and then adds one the degree variable. The running time for attachSubtree is O(1).
Similarly, the detachSubtree method removes the specified subtree from the given tree. This method takes as its argument the GeneralTree instance which is to be removed. It removes the appropriate item from the linked list and then subtracts one from the degree variable. The running time for detachSubtree is O(d) in the worst case, where .