April 2017
Intermediate to advanced
316 pages
9h 33m
English
To make this LinkedList a little more interesting, we will develop a contains method similar to the one that we developed for the BST:
static func contains(_ key: Element, list: LinkedList<Element>) -> Bool { switch list { case .end: return false case .node(let data, let next): if key == data { return true } else { return contains(key, list: next) } } }
This method recursively checks for a specific element in LinkedList and returns true if it finds the element:
print(LinkedList.contains(1, list: functionalLinkedList))
The result of this expression is going to be true.
Read now
Unlock full access