Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
data-structure-typed
Advanced tools
Explore our comprehensive Javascript Data Structure / TypeScript Data Structure Library, meticulously crafted to empower developers with a versatile set of essential data structures. Our library includes a wide range of data structures, such as Binary Tre
Javascript Data Structure, TypeScript Data Structure Library
yarn add data-structure-typed
npm install data-structure-typed
Meticulously crafted to empower developers with a versatile set of essential data structures. Our library includes a wide range of data structures: Binary Tree, Binary Search Tree (BST), AVL Tree, Tree Multiset, Segment Tree, Binary Indexed Tree, Graph, Directed Graph, Undirected Graph, Linked List, Singly Linked List, Doubly Linked List, Queue, Object Deque, Array Deque, Stack, Hash, Coordinate Set, Coordinate Map, Heap, Priority Queue, Max Priority Queue, Min Priority Queue, Trie
Data Structure | Derived | Basic Features | Additional Features |
---|---|---|---|
Binary Tree | AVL Tree, Binary Search Tree, Tree Multiset | put, has, get, remove, size, insertTo, insertMany, fill, getDepth, getHeight, getMinHeight, getPathToRoot, isBalanced | getLeftMost, isBST, getSubTreeSizeAndCount, subTreeSum, subTreeAdd, BFS, DFS, DFSIterative, levelIterative, listLevels, getPredecessor, morris, |
AVL Tree | All the features inherited from Binary Tree, balanceFactor, updateHeight, balancePath, balanceLL, balanceLR, balanceRR, balanceRL | ||
Binary Search Tree (BST) | All the features inherited from Binary Tree, lastKey | All the features inherited from Binary Tree, lesserSum, allGreaterNodesAdd, balance, isAVLBalanced | |
Tree Multiset | All the features inherited from Binary Tree | All the features inherited from Binary Tree | |
Segment Tree | build, updateNode, querySumByRange | ||
Binary Indexed Tree | update, getPrefixSum, getRangeSum, BinaryIndexedTree.lowBit | ||
Graph | Directed Graph, Undirected Graph | getVertex, getVertexId, containsVertex, vertexSet, addVertex, removeVertex, removeAllVertices, containsEdge, setEdgeWeight, getAllPathsBetween, getPathSumWeight, getMinCostBetween, getMinPathBetween, | dijkstra, dijkstraWithoutHeap, bellmanFord, floyd, tarjan |
Directed Graph | All the features inherited from Graph, getEdge, addEdge, removeEdgeBetween, removeEdge, removeAllEdges, incomingEdgesOf, outgoingEdgesOf, degreeOf, inDegreeOf, outDegreeOf, edgesOf, getEdgeSrc, getEdgeDest, getDestinations, edgeSet, getNeighbors, getEndsOfEdge | All the features inherited from Graph, topologicalSort | |
Undirected Graph | All the features inherited from Graph, getEdge, addEdge, removeEdgeBetween, removeEdge, degreeOf, edgesOf, edgeSet, getEdgesOf, getNeighbors, getEndsOfEdge | All the features inherited from Graph | |
Singly Linked List | length, head, tail, size, get, getNode, findNodeIndex, findNode, find, findIndex, append, push, prepend, insertAt, removeNode, removeAt, insertBefore, sort, insertAfter, shift, pop, merge, clear, slice, reverse, forEach, map, filter, reduce, toArray, toString | ||
Hash | CoordinateSet, CoordinateMap | ||
CoordinateSet | has, set, get, delete | ||
CoordinateMap | has, add, delete | ||
Heap | |||
Doubly Linked List | size, offerFirst, offerLast, peekFirst, peekLast, pollFirst, pollLast, get, isEmpty, insert, remove, | ||
Priority Queue | Max Priority Queue, Min Priority Queue | offer, peek, poll, leaf, isEmpty, clear, toArray, clone | isValid, sort, DFS |
Max Priority Queue | All the features inherited from Priority Queue | All the features inherited from Priority Queue | |
Min Priority Queue | All the features inherited from Priority Queue | All the features inherited from Priority Queue | |
Queue | Queue, Dequeue | offer, poll, peek, peekLast, size, isEmpty, toArray, clear, clone, Queue.fromArray | |
ObjectDeque | size, offerFirst, offerLast, pollFirst, peekFirst, pollLast, peekLast, get, isEmpty | ||
ArrayDeque | offerLast, pollLast, pollFirst, offerFirst, peekFirst, peekLast, get, set, insert, remove, isEmpty | ||
Stack | isEmpty, size, peek, push, pop, toArray, clear, clone, Stack.fromArray | ||
Trie | put, has, remove, isAbsPrefix, isPrefix, getAll |
FAQs
Javascript Data Structure. Heap, Binary Tree, Red Black Tree, Linked List, Deque, Trie, HashMap, Directed Graph, Undirected Graph, Binary Search Tree(BST), AVL Tree, Priority Queue, Graph, Queue, Tree Multiset, Singly Linked List, Doubly Linked List, Max
The npm package data-structure-typed receives a total of 6,808 weekly downloads. As such, data-structure-typed popularity was classified as popular.
We found that data-structure-typed demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.