js-data-structures
所属分类:数据结构
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2021-09-05 09:14:35
上 传 者:
sh-1993
说明: 我的个人学习资源。数据结构、算法和设计模式,使用JavaScript编程语言实现。
(My personal learning resource. Data structures, algorithms and design patterns, implemented using the JavaScript programming language.)
文件列表:
.babelrc (39, 2021-09-05)
.circleci/ (0, 2021-09-05)
.circleci/config.yml (1173, 2021-09-05)
.codecov.yml (399, 2021-09-05)
.commitlintrc.json (285, 2021-09-05)
.eslintrc.json (231, 2021-09-05)
.husky/ (0, 2021-09-05)
.husky/commit-msg (77, 2021-09-05)
.husky/pre-commit (58, 2021-09-05)
.prettierignore (48, 2021-09-05)
.prettierrc.json (3, 2021-09-05)
package-lock.json (721874, 2021-09-05)
package.json (1549, 2021-09-05)
src/ (0, 2021-09-05)
src/algorithms/ (0, 2021-09-05)
src/algorithms/sorting/ (0, 2021-09-05)
src/algorithms/sorting/bubble-sort/ (0, 2021-09-05)
src/algorithms/sorting/bubble-sort/bubbleSort.js (48, 2021-09-05)
src/data-structures/ (0, 2021-09-05)
src/data-structures/doubly-linked-list/ (0, 2021-09-05)
src/data-structures/doubly-linked-list/doublyLinkedList.js (1728, 2021-09-05)
src/data-structures/doubly-linked-list/node.js (422, 2021-09-05)
src/data-structures/doubly-linked-list/tests/ (0, 2021-09-05)
src/data-structures/doubly-linked-list/tests/doublyLinkedList.test.js (1207, 2021-09-05)
src/data-structures/doubly-linked-list/tests/node.test.js (1133, 2021-09-05)
src/data-structures/linked-list/ (0, 2021-09-05)
src/data-structures/linked-list/linkedList.js (3582, 2021-09-05)
src/data-structures/linked-list/node.js (431, 2021-09-05)
src/data-structures/linked-list/tests/ (0, 2021-09-05)
src/data-structures/linked-list/tests/linkedList.test.js (3929, 2021-09-05)
src/data-structures/linked-list/tests/node.test.js (1374, 2021-09-05)
src/utils/ (0, 2021-09-05)
src/utils/comparator/ (0, 2021-09-05)
... ...
# JavaScript Data Structures, Algorithms and Design Patterns
My aim is to implement popular data structures, algorithms and design patterns using the JavaScript programming language. I am on a never-ending learning journey and essentially "sharping the saw". I will also endeavor to provide documentation for each data structure, algorithm and design pattern, implement tests and practice using JSDoc.
**DISCLAIMER:**
> This repo is being used as a means for learning and research. It does **not** intend to provide a formal explanation or implementation of data structures, algorithms and design patterns, and it should **not** be used as such.
## Data Structures
A **data structure** is data organisation, management, and storage format that enables efficient access and modification. Specifically, a **data structure** is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.
## Algorithms
An **algorithm** is a finite sequence of well-defined, computer-implementable instructions which solve a class of problems or to perform a computation.
## Design Patterns
In software engineering, a software **design pattern** is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. Rather, it is a description or template for how to solve a problem that can be used in many different situations. **Design patterns** are formalized best practices that the programmer can use to solve common problems when designing an application or system.
近期下载者:
相关文件:
收藏者: