print-linked-list

1.0.4 • Public • Published

Print Linked List

Pretty print for singly linked lists with loop detection

Build Status Coverage Status Npm package version

A → B → C → D → E → [null]

Install

npm i print-linked-list

Usage

I used that module when studying Linked Lists exercises. By default it utilizes console.log with colored output to show a list structure (see available options below).

Basic usage:

const printLinkedList = require('print-linked-list');
 
const list = new LinkedList('A');
list.append('B');
list.append('C');
list.append('D');
list.append('E');
 
printLinkedList(list);

Output:

A → B → C → D → E → [null]

It also has a loop detection. Example:

const printLinkedList = require('print-linked-list');
 
const list = new LinkedList('A');
list.append('B');
list.append('C');
list.append('D');
list.next.next.next.next = list.next.next; // making a loop
 
printLinkedList(list, {colors: false});

Output will be:

A → B ⤇ C → D ⤇ [loop]

The double arrow point on loop entry node.

Options:

  • nextName {String} Key name for next node prop. Default = "next"
  • valueName {String} Key name for value prop. Default = "value"
  • output {String} Result output method ("console" or "return"). Default = "console"
  • colors {Boolean} Use colors in console output. Default = true

Package Sidebar

Install

npm i print-linked-list

Weekly Downloads

2

Version

1.0.4

License

MIT

Unpacked Size

6.4 kB

Total Files

6

Last publish

Collaborators

  • deliaz