Fast and simple linked list program for node.
let {SingleLinkedList, DoubleLinkedList} = require('tcc-linkedlist')
let sll = new SingleLinkedList()
let dll = new DoubleLinkedList()
// objects to add to linked list
let collinObject = {
name: 'Collin',
age: 21
}
let timObject = {
name: 'Timothy',
age: 21
}
let daveObject = {
name: 'David',
age: 24
}
// a static id is generated for each created node 0, .. n
sll.createNode(collinObject)
sll.createNode(timObject)
sll.createNode(daveObject)
dll.createNode(collinObject)
dll.createNode(timObject)
dll.createNode(daveObject)
// delete timObject in linked list
sll.deleteNodeById(1)
dll.deleteNodeById(1)
// print the linked list
sll.printLinkedList()
dll.printLinkedList()
let singleNode = sll.getNodeById(2) // returns daveObject as SingleModel object
let singleObj = sll.getObjectById(2) // returns daveObject
let doubleNode = dll.getNodeById(2) // returns daveObject as DoubleModel object
let doubleObj = dll.getObjectById(2) // returns daveObject
let singlePrevNode = sll.getPreviousNodeById(2) // returns collinObject as SingleModel
let doublePrevNode = dll.getPreviousNodeById(2) // returns collinObject as DoubleModel
let singleCollinObject = sll.removeNodeProperties(singlePrevNode) // collinObject is equal to singleCollinObject
let doubleCollinObject = dll.removeNodeProperties(doublePrevNode) // collinObject is equal to doubleCollinObject
Installation
This is a Node.js module available through the npm registry.
Before installing, download and install Node.js.
Installation is done using the
npm install
command:
$ npm install tcc-linkedlist
Features
- Single Linked List
- Double Linked List