Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/SimpleLinkedList.php 1 location

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

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
    }