MCPcopy
hub / github.com/trekhleb/javascript-algorithms

github.com/trekhleb/javascript-algorithms @main sqlite

repository ↗ · DeepWiki ↗
718 symbols 1,853 edges 361 files 304 documented · 42%
README

JavaScript-Algorithmen und Datenstrukturen

CI codecov

Dieses Repository enthält JavaScript Beispiele für viele gängige Algorithmen und Datenstrukturen.

Jeder Algorithmus und jede Datenstruktur hat eine eigene README mit zugehörigen Erklärungen und weiterführenden Links (einschließlich zu YouTube-Videos).

Lies dies in anderen Sprachen: English 简体中文, 繁體中文, 한국어, 日本語, Polski, Français, Español, Português, Русский, Türk, Italiana, Bahasa Indonesia, Українська, Arabic, Uzbek עברית

Datenstrukturen

Eine Datenstruktur ist eine bestimmte Art und Weise, Daten in einem Computer so zu organisieren und zu speichern, dass sie effizient erreicht und verändert werden können. Genauer gesagt, ist eine Datenstruktur eine Sammlung von Werten, den Beziehungen zwischen ihnen und den Funktionen oder Operationen, die auf die Daten angewendet werden können.

B - Anfänger:innen, A - Fortgeschrittene

Algorithmen

Ein Algorithmus ist eine eindeutige Spezifikation, wie eine Klasse von Problemen zu lösen ist. Er besteht aus einem Satz von Regeln, die eine Abfolge von Operationen genau definieren.

B - Anfänger:innen, A - Fortgeschrittene

Algorithmen nach Thema

Core symbols most depended-on inside this repo

addEdge
called by 369
src/data-structures/graph/Graph.js
getKey
called by 360
src/data-structures/graph/GraphEdge.js
get
called by 140
src/data-structures/lru-cache/LRUCache.js
add
called by 114
src/data-structures/heap/Heap.js
toString
called by 110
src/data-structures/heap/Heap.js
toString
called by 89
src/data-structures/tree/binary-search-tree/BinarySearchTree.js
set
called by 85
src/data-structures/lru-cache/LRUCache.js
push
called by 84
src/data-structures/stack/Stack.js

Shape

Method 340
Function 268
Class 110

Languages

TypeScript100%

Modules by API surface

src/data-structures/heap/Heap.js23 symbols
src/data-structures/heap/MinHeapAdhoc.js18 symbols
src/data-structures/heap/MaxHeapAdhoc.js18 symbols
src/data-structures/graph/GraphVertex.js17 symbols
src/data-structures/tree/BinaryTreeNode.js16 symbols
src/data-structures/graph/Graph.js16 symbols
src/algorithms/math/matrix/Matrix.js16 symbols
src/data-structures/tree/red-black-tree/RedBlackTree.js15 symbols
src/data-structures/linked-list/LinkedList.js14 symbols
src/data-structures/doubly-linked-list/DoublyLinkedList.js13 symbols
src/data-structures/deque/Deque.js13 symbols
src/data-structures/bloom-filter/BloomFilter.js12 symbols

Dependencies from manifests, versioned

@babel/cli7.28.6 · 1×
@babel/preset-env7.29.0 · 1×
@types/jest30.0.0 · 1×
eslint8.57.1 · 1×
eslint-config-airbnb19.0.4 · 1×
eslint-plugin-import2.32.0 · 1×
eslint-plugin-jest27.9.0 · 1×
husky9.1.7 · 1×
jest30.2.0 · 1×
pngjs7.0.0 · 1×

For agents

$ claude mcp add javascript-algorithms \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact