Naval Pilgrim's Mayflower
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

ll-js

0.1.2 • Public • Published

ll-js (LinkedList in Javascript)

A small library that creates LinkedList datastructure and provides most basic and non basic methods for it. This LinkedList data structure is a Singly Linked List.

Installation

npm install ll-js --save

Usage - Creation of Linked List


  var ll = require('ll-js')
      LinkedList = ll.LinkedList;

  var obj = new LinkedList();
  obj.insert('x');
  obj.insert('y');
  obj.insert('z');
  obj.show(); // logs x --> y --> z

Usage - Joining two Different Linked List Objects

  var newob = new LinkedList();
  newobj.insert('Insert any object here');
  obj.union(newobj);
  obj.show(); // Logs all elements
  newobj.show(); // Logs null element
  

Usage - Other Functions

  obj.find(data); // Returns the node if available
  obj.position(data); // Returns the position of data if available
  obj.insertAtHead(data); // Inserts particularly at Head
  obj.insertAtPosition(data); // Inserts at the position specified
  obj.remove(data); // Removes the data from the list if available
  obj.removeFirst(); // Removes the first element in the list
  obj.removeLast(); // Removes last element in the list
  obj.reverse(); // Reverses the entire list.
  

Tests

npm test

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.

Release History

  • 0.1.1 Document Updates
  • 0.1.0 Initial release

Keywords

install

npm i ll-js

Downloadsweekly downloads

10

version

0.1.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar