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

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