Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 237-247 (lines=11) @@
234
            $this->size--;
235
            return $current->data;
236
        }
237
        while($i < $this->size) {
238
            if($prev->data === $data) {
239
                $prev->next = &$current->next;
240
                $this->size--;
241
242
                return $current->data;
243
            }
244
245
            $prev = $current;
246
            $current = $current->next;
247
        }
248
249
        return null;
250
    }

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 189-198 (lines=10) @@
186
            return $data;
187
        }
188
189
        while($i < $this->size) {
190
            if($current->data === $data) {
191
                $current->prev = &$current->next;
192
                $current = null;
193
                $this->size--;
194
                return $data;
195
            }
196
197
            $current = $current->next;
198
        }
199
200
        return null;
201
    }

DataStructures/Lists/SimpleLinkedList.php 1 location

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