UNPKG

ts-ds-tool

Version:

Data structure and algorithm of TypeScript

35 lines (34 loc) 710 B
export class SkipListNode { constructor(item = null) { this.item = item; this.next = []; this.prev = []; } getItem() { return this.item; } getNext(level) { return this.next[level]; } setNext(level, node) { this.next[level] = node; } getPrev(level) { return this.prev[level]; } setPrev(level, node) { this.prev[level] = node; } deleteLastLevel() { this.next.length--; } getNextLevel() { return this.next.length; } getPrevLevel() { return this.prev.length; } getHeight() { return Math.max(this.getPrevLevel(), this.getNextLevel()); } }