Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 215-224 (lines=10) @@
212
            return $data;
213
        }
214
215
        while($i < $this->size) {
216
            if($current->data === $data) {
217
                $current->prev = &$current->next;
218
                $current = null;
219
                $this->size--;
220
                return $data;
221
            }
222
223
            $current = $current->next;
224
        }
225
226
        return null;
227
    }

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
    }