工具介绍
JavaScript 算法和数据结构
* 乌克兰正遭到俄罗斯军队的袭击。 平民被杀死。 住宅区被烧了。
> - 通过下列途径帮助乌克兰:
> Serhiy Prytula慈善基金会
> - 复活慈善基金会
> - 乌克兰国家银行
> - 关于战争的更多信息.ukraine.ua和乌克兰外交部
<hr/> (中文(简体) ).
此寄存器包含基于 JavaScript 的许多实例
通俗算法和数据结构.
每个算法和数据结构都有自己的独立的README
相关解释和链接供进一步阅读(包括:
).
用其他语言读取
简体中文 ,
繁體中文 ,
한국어 ,
日本語 ,
波尔斯基 ,
法国语 ,
埃斯帕尼奥尔 ,
葡萄牙语 ,
Русский ,
图尔克切-,
意大利语,
(印度尼西亚语)
Українська ,
阿拉伯语 ,
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}请检查date=中的日期值 (帮助)
德国 ,
乌兹别克 ,
עברית
数据结构
数据结构是将数据组织和存储在计算机中的一种特殊方式,以便它能够
可有效访问和修改。 更确切地说,一个数据结构就是数据收集
价值,它们之间的关系,以及可应用于
数据。
记住每个数据都有自己的取舍. 你需要更多关注你选择某种数据结构的原因 而不是如何执行它。
`B ' -- -- 起步器,`A ' -- -- 高级
* " B " 类链接清单
* `B ' Doubly链接清单
* " B " 队列
* " B " 堆积
* `B' Deque - 二等队列
* `B' Hash表
* `B' Heap - 最大和最小重的版本
* " B " 优先排队
*`A ' Trie '
*`A'树
* " A " 二进制搜索树
*`A ' AVL树
* " 一棵红黑树 "
* " A " 分树 -- -- 有分/分/和范围查询实例
*`A ' 芬威克树(基准指数树)
* `A ' 图(有指导的和无指导的)
* `A ' 脱节集 - 结合- 查找数据结构或合并- 查找集
*`A' Bloom过滤器
*`A ' LRU缓存-最近使用最少(LRU)缓存
算法
一种算法是对如何解决一类问题的明确规定. 没错
一套规则,精确地定义了操作序列.
`B ' -- -- 起步器,`A ' -- -- 高级
按主题排列的算法
* ** 马特**
* `B ' 位操纵 -- -- 设置/获得/更新/清晰位,乘法/除法为二,使负等。
* " B " 二进制浮点 -- -- 二进制浮点数的表示。
*`B ' 系数
* `B ' Fibonacci数字 -- -- 经典和封闭形式版本
* `B'主要因素-利用Hardy-Ramanujan的定理找到主要因素并计算它们
*`B ' 原则 试验(审判分法)
*`欧几利得算法-计算出最伟大的共同分数(GCD)
* `B ' 最不常见的多种语言(LCM)
* Eratosthenes的 " B " 筛 -- -- 发现所有质数都不超过任何限定值
*`B'是二强-检查数字是否是二强(元和比特算法)
* “B'Pascal”三角形
* " B " 复杂数字 -- -- 复杂数字及其基本操作
* `B' Radian & D学位 - 弧度到学位和后向转换
*`B'快速供电
* `Horner'方法-多名评价
* " B " 矩阵 -- -- 矩阵和基本矩阵操作(乘法、转出等)
* `B ' 欧几里得斯距离 -- -- 两个点/分/分相之间的距离
*`A ' 整数分区
*`A'平方根-牛顿法
* `A ' 刘慧 π 算法 -- -- 基于N-角的计算
* `Discrete Fourier Transform-将时间函数(信号)分解成构成时间的频率
* ** 专题**
* " B " 笛卡尔产品 -- -- 多套产品
*`B ' Fisher-Yates Shuffle -- -- 有限序列的随机变化
* `A' Power Set - 一个集的所有子集(比特式、回溯式和连带式解决方案)
* " A " 类(有和无重复)
* " A " 类组合(重复和不重复)
*`A ' 最长的共同子序列(LCS)
* `A ' 递增时间最长的次顺序
* `A ' 最短的共同超序(SCS)
* `Knapsack Problem' - "0" 1和"不受约束"
*'A'最大子阵列-"Brute Force"和"Dynamic Programming"(Kadane's)版本.
*`A ' 组合和 -- -- 找到构成具体和的所有组合
* ** 结 *
* `B ' Hamming距离 -- -- 符号不同的位置数目
* `B' Palindrome - 检查弦是否反向相同
* `A'levenshtein 距离 - 两个序列之间的最小编辑距离
* `A ' Knuth - Morris - Pratt 算法 (KMP 算法) - 下弦搜索(平面匹配)
*`A ' Z算法 - 下字符串搜索(p