Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/SimpleLinkedList.php 1 location

@@ 201-211 (lines=11) @@
198
            return $data;
199
        }
200
        
201
        while($i < $this->size) {
202
            if($current->data === $data) {
203
                $prev->next = &$current->next;
204
                $this->size--;
205
206
                return $data;
207
            }
208
209
            $prev = $current;
210
            $current = $current->next;
211
        }
212
213
        return null;
214
    }

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 254-264 (lines=11) @@
251
            $this->size--;
252
            return $current->data;
253
        }
254
        while($i < $this->size) {
255
            if($prev->data === $data) {
256
                $prev->next = &$current->next;
257
                $this->size--;
258
259
                return $current->data;
260
            }
261
262
            $prev = $current;
263
            $current = $current->next;
264
        }
265
266
        return null;
267
    }

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 206-215 (lines=10) @@
203
            return $data;
204
        }
205
206
        while($i < $this->size) {
207
            if($current->data === $data) {
208
                $current->prev = &$current->next;
209
                $current = null;
210
                $this->size--;
211
                return $data;
212
            }
213
214
            $current = $current->next;
215
        }
216
217
        return null;
218
    }