Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 226-236 (lines=11) @@
223
            $this->size--;
224
            return $current->data;
225
        }
226
        while($i < $this->size) {
227
            if($prev->data === $data) {
228
                $prev->next = &$current->next;
229
                $this->size--;
230
231
                return $current->data;
232
            }
233
234
            $prev = $current;
235
            $current = $current->next;
236
        }
237
238
        return null;
239
    }

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 177-186 (lines=10) @@
174
            return $data;
175
        }
176
177
        while($i < $this->size) {
178
            if($current->data === $data) {
179
                $current->prev = &$current->next;
180
                $current = null;
181
                $this->size--;
182
                return $data;
183
            }
184
185
            $current = $current->next;
186
        }
187
188
        return null;
189
    }

DataStructures/Lists/SimpleLinkedList.php 1 location

@@ 172-182 (lines=11) @@
169
            return $data;
170
        }
171
        
172
        while($i < $this->size) {
173
            if($current->data === $data) {
174
                $prev->next = &$current->next;
175
                $this->size--;
176
177
                return $data;
178
            }
179
180
            $prev = $current;
181
            $current = $current->next;
182
        }
183
184
        return null;
185
    }