Code Duplication    Length = 13-14 lines in 2 locations

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 278-291 (lines=14) @@
275
    /**
276
     * {@inheritDoc}
277
     */
278
    protected function deleteBeginning() {
279
        // if only there is an element
280
        if($this->head->next === $this->head) {
281
            $temp = $this->head;
282
            $this->head = null;
283
            return $temp->data;
284
        }
285
        
286
        $temp = $this->head;
287
        $this->head = &$this->head->next;
288
        $this->tail->next = &$this->head;
289
290
        return $temp->data;
291
    }
292
293
    /**
294
     * {@inheritDoc}

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 281-293 (lines=13) @@
278
     *
279
     * @return mixed the data stored in the node.
280
     */
281
    protected function deleteBeginning() {
282
        // if only there is an element
283
        if($this->head->next === $this->head) {
284
            $temp = $this->head;
285
            $this->head = null;
286
        } else {
287
            $temp = $this->head;
288
            $this->head = &$this->head->next;
289
            $this->tail->next = &$this->head;
290
            
291
        }
292
        return $temp->data;
293
    }
294
295
    /**
296
     * Deletes at the specified position and returns the data stored.