leafCopy method

QuadNode<T> leafCopy(
  1. QuadNode<T> leaf
)

Implementation

QuadNode<T> leafCopy(QuadNode<T> leaf) {
  QuadNode<T> copy = QuadNode(data: leaf.data);
  QuadNode<T>? next = copy;

  QuadNode<T>? leftTmp = leaf;
  while ((leftTmp = leftTmp?.next) != null) {
    next!.next = QuadNode(data: leftTmp!.data);
    next = next.next;
  }
  return copy;
}