Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KS #40

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

KS #40

wants to merge 2 commits into from

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.

@@ -21,39 +21,85 @@ def initialize
# 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?

new_node.next = @head
end

@head = new_node
end

# method to find if the linked list contains a node with specified value
# 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?

end
current = current.next
end
return false
end

# method to return the max value in the linked list
# 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.

👍

end
current = current.next
end
return max
end

# method to return the min value in the linked list
# 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

while current
print "#{current.data} "
current = current.next
end
end

# 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.

👍

@@ -120,7 +184,8 @@ def has_cycle
# 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