tcc-linkedlist

0.0.7 • Public • Published

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

License

ISC

Package Sidebar

Install

npm i tcc-linkedlist

Weekly Downloads

1

Version

0.0.7

License

ISC

Unpacked Size

8.95 kB

Total Files

5

Last publish

Collaborators

  • thecollincashio