https://github.com/headlessnode/linked-list
Linked list implementation using Javscript
https://github.com/headlessnode/linked-list
Last synced: 8 months ago
JSON representation
Linked list implementation using Javscript
- Host: GitHub
- URL: https://github.com/headlessnode/linked-list
- Owner: headlessNode
- License: mit
- Created: 2023-12-24T11:01:58.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-24T11:26:00.000Z (almost 2 years ago)
- Last Synced: 2025-01-19T16:48:47.444Z (10 months ago)
- Language: JavaScript
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# linked-list
Linked list implementation using Javscript
## Features
- `append(value)` adds a new node containing value to the end of the list or to start if list is empty
- `prepend(value)` adds a new node containing value to the start of the list
- `size()` returns the total number of nodes in the list
- `head()` returns the first node in the list
- `tail()` returns the last node in the list
- `at(index)` returns the node at the given index or error message if there is no node in the requested index
- `pop()` removes the last element from the list
- `contains(value)` returns true if the passed in value is in the list and otherwise returns false
- `find(value)` returns the index of the node containing value, or null if not found
- `toString()` returns your LinkedList objects as strings in the following format: `( value ) -> ( value ) -> ( value ) -> (null)`
- `insertAt(value, index)` inserts a new node with the provided value at the given index or at the end of the list if index is bigger than list size
- `removeAt(index)` removes the node at the given index or error message if the list is empty or if the request index is bigger than list size