/** * @link http://php.net/manual/en/countable.count.php * @return int */ function count() { return $this->bst->count(); }
/** * @link http://php.net/manual/en/iteratoraggregate.getiterator.php * @return SortedMapIterator */ function getIterator() { return new SortedMapIterator(new InOrderIterator($this->avl->toBinaryTree(), $this->avl->count()), $this->avl->count()); }