DoublyLinkedList
public class DoublyLinkedList<Element> where Element : Equatable
DoublyLinkedList data structure
Important
Supports traversal from both next and prev nodes-
First node of the list
Declaration
Swift
private(set) public var head: DoublyLinkedListItem<Element>? { get } -
Last Node of the list
Declaration
Swift
private(set) public var tail: DoublyLinkedListItem<Element>? { get } -
Indicates whether list is empty or not
Declaration
Swift
public var isEmpty: Bool { get } -
Inserts element at the front
Declaration
Swift
public func insert(_ element: Element)Parameters
elementnew element that need to be inserted
-
Appends new element at the end of the list
Declaration
Swift
public func append(_ element: Element)Parameters
elementnew element that need to be added
-
Deletes item from front
Declaration
Swift
public func delete() -
Fetches all the elements in the list
Declaration
Swift
public func getAllIElements() -> [Element]Return Value
Array of elelements
-
Removes all the elements from the list
Declaration
Swift
public func clear()
View on GitHub
DoublyLinkedList Class Reference