Skip to content

Conversation

@goblineer
Copy link

No description provided.

Copy link

@CheezItMan CheezItMan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey Kate, thanks for the PR.

Most of the methods you have work great. If you find time to finish the rest ping me and I'll take a look at them. Please review my comments and let me know if you have questions or if I'm not making sense. One thing I'd like is to see you indicate the time & space complexity of each method.

# insert the new node at the beginning of the linked list
# Time Complexity:
# Space Complexity
def add_first(value)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍
Time & Space Complexity?

# returns true if found, false otherwise
# Time Complexity:
# Space Complexity
def search(value)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍
Time & Space Complexity?

# returns the data value and not the node
# Time Complexity:
# Space Complexity
def find_max

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

# returns the data value and not the node
# Time Complexity:
# Space Complexity
def find_min

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

current = @head

while current
i++

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

++ doesn't really work as an operator in Ruby. It treats this as i plus some positive number.

Suggested change
i++
i += 1

# method to delete the first node found with specified value
# Time Complexity:
# Space Complexity
def delete(value)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

# returns nil if the list is empty
# Time Complexity:
# Space Complexity
def get_first

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants