Lazy Blog
2.TS类 2.TS类
TS类在TS中声明了一个类的时候,实际上声明了两个东西一个是创建了 类的实例的类型一个是创建了 一个叫构造函数的值这个 构造函数 会在创建类实例的时候被调用 如何定义类存取器 构造函数 class User { priva
2021-09-21
二叉树 二叉树
二叉树树非线性表结构 父节点 子节点 兄弟节点:节点 储存数据 同时储存 子节点的指针,同一节点下的 所有子节点 互为兄弟节点 根节点:没有父节点 的节点 叶子节点:没有子节点 的节点 节点的高度(Height):当前节点到叶子节点的边数(
2021-09-17
哈希算法 哈希算法
哈希算法将任意长度的二进制值串映射为固定长度的二进制值串 笔记:哈希算法能将任何数据映射为 固定长度ID,几乎可保证 同一数据 同一ID,不同数据 不同ID 的特性相当于数据自带了一串具有辨识度的唯一ID,通过这个 ID 能做很多事情 优秀
2021-09-16
散列表 散列表
散列表(HashTable)散列表本质:散列表 将数组下标扩展为 被称为 键(key) 的其他形式使其能储存更多信息,且通过 散列函数映射 使得 键 不丢失原本的数据位置信息. 散列表优势:散列表 利用了 数组支持 按照下标访问数据的特性,
2021-09-14
3.TS接口 3.TS接口
TS接口接口 定义一个类型,以 约束变量 或 约束类, 类型检查器会以接口类型为标准对值的结构进行类型检查. 使用场景: 抽象的,描述形状的,extends,implements “鸭式辨型法”:如果它走起 路来像鸭子,叫起来也是鸭子,那么
2021-09-08
如果没有献给你 如果没有献给你
我的未来里一定有你,所有的规划里都有你。就算在过程中有修改,但只有你不会变。
2021-08-31
二分查找 二分查找
二分查找(BinarySearch)// 数组必须有序 不存在重复 const BinarySearch = (sortedArr, target) => { if (sortedArr.length === 0) ret
2021-08-31
排序(计数,基数,桶) 排序(计数,基数,桶)
排序(计数,基数,桶)对数据有要求,但时间复杂度为O(n) 桶排序(BucketSort)桶排序实际上是一种思想,主要用于排序 大批量数据(10GB),进行外部排序(数据储存在外部磁盘中),进行分批次排序 先扫描一遍文件,确定数据范围,如1
2021-08-31
排序(归并,快排) 排序(归并,快排)
排序(归并,快排)归并排序 和 快速排序 都用到了 分治思想, 时间复杂度都为 O(nlogn) 归并排序(mergeSort)就一直拆分到底,只剩1个元素或0个元素,再合并后往上返回。合并时两个数组都从最左边元素开始比较,谁小谁进temp
2021-08-18
排序(冒泡,插入,选择) 排序(冒泡,插入,选择)
排序(冒泡,插入,选择)八大经典排序:冒泡排序 插入排序 选择排序 归并排序 快速排序 计数排序 基数排序 桶排序 冒泡 插入 选择 O(n²) 基于比较 快排 归并 O(nlogn) 基于比较计数 基数 桶
2021-08-17
队列 队列
队列队列,先进先出,入队enqueue(),出队dequeue()栈, 后进先出,入栈push(), 出栈() 队列和栈一样,都是一种 操作受限 的线性表结构 顺序队列:用数组实现的队列链式队列:用链表实现的队列 队列的实现需要两个指
2021-08-17
栈
栈栈,一种 操作受限 的线性表, 只允许在一端插入和删除数据 适用于,某个数据集合,只在一端插入和删除数据,且满足 后进先出,先进后出的特性 时 顺序栈:用数组实现的栈 链式栈:用链表实现的栈 入栈 出栈 及 只涉及栈顶个别数据的操作,时
2021-08-17
8 / 11