Algorithms and data structures for JS/TS
  • Introduction
  • GETTING STARTED
    • TS
    • Node.js
    • ES Modules
    • Browsers
  • PUBLIC API
    • How to read
    • Linked lists
      • SinglyLinkedList
      • DoublyLinkedList
      • CircularlyLinkedList
    • Stacks and queues
      • LinkedStack
      • LinkedQueue
      • LinkedDeque
      • CircularQueue
      • CircularArrayBuffer
      • UnsortedPriorityQueue
      • SortedPriorityQueue
      • AdaptableHeapPriorityQueue
    • Maps
      • SortedMap
      • MaximaSet
      • AVLTreeMap
      • SplayTreeMap
      • RedBlackTreeMap
    • Trees
      • GeneralTree
      • LinkedBinaryTree
      • PreorderTreeTraversal
      • InorderTreeTraversal
      • PostorderTreeTraversal
      • EulerTourTreeTraversal
    • Searches
      • Binary search
      • Quick select
    • Text processing
      • Longest common subsequence
      • Boyer-Moore
      • Knuth-Morris-Pratt
    • Position
    • Locator
    • Comparators
  • CONTRIBUTION NOTES
    • How to contribute
    • Project structure
  • Changelog
Powered by GitBook
On this page

Was this helpful?

  1. CONTRIBUTION NOTES

How to contribute

Willing to help are welcome!

PreviousComparatorsNextProject structure

Last updated 5 years ago

Was this helpful?

Anyone who is well-grounded in the subject of this library can speed things up!

At this moment contributors may help to make:

  • Additional implementations for existing API sections. Here are by the way some features that current version misses: breadth-first traversal, lightweight array-based implementations of stacks and queues, circular doubly-linked list, 2-4 tree, additional comparators for certain practical cases.

  • Better documentation (keeping docs up-to-date and with enough details takes a lot of time really :).

Every pull request that meets the and satisfies the following rules will be considered for merging:

  • 100% test coverage report.

  • Passing npm run lint without errors and warnings.

  • Descriptions in code are detailed: "function doSmthn() { } // Does something" will be rejected.

If you've found some bugs or mistakes please .

project structure
open issues on GitHub