@凌云壮志几多愁 了解了 感谢作者 是我理解错误 我以为是每次通过孩子结点下标i来求得node 😳
最大堆(创建、删除、插入和堆排序)关于最大堆 什么是最大堆和最小堆?最大(小)堆是指在树中,存在一个结点而且该结点有儿子结点,该结点的data域值都不小于(大于)其儿子结点的data域值,并且它是一个完全二叉...
@凌云壮志几多愁 了解了 感谢作者 是我理解错误 我以为是每次通过孩子结点下标i来求得node 😳
最大堆(创建、删除、插入和堆排序)关于最大堆 什么是最大堆和最小堆?最大(小)堆是指在树中,存在一个结点而且该结点有儿子结点,该结点的data域值都不小于(大于)其儿子结点的data域值,并且它是一个完全二叉...
关于最大堆 什么是最大堆和最小堆?最大(小)堆是指在树中,存在一个结点而且该结点有儿子结点,该结点的data域值都不小于(大于)其儿子结点的data域值,并且它是一个完全二叉...
非常感谢作者,其他教程都没法看懂,只有你的教程循序渐进逐步看懂,有一个疑问,在创建最大堆函数create_max_heap里的node,为什么不是每次-2而是每次-1呢,假设最后一个结点为右孩子,node--为左孩子,当前子树不是重复构建了吗
最大堆(创建、删除、插入和堆排序)关于最大堆 什么是最大堆和最小堆?最大(小)堆是指在树中,存在一个结点而且该结点有儿子结点,该结点的data域值都不小于(大于)其儿子结点的data域值,并且它是一个完全二叉...
参考链接 由于网上的关于浏览器进程和JS进程、JS线程和事件循环之间的关系模糊不清,这里主要是查阅资料进行详细汇总 关于浏览器多进程和JS单线程的介绍:https://jue...
Blob Blob,Binary Large Object的缩写,代表二进制类型的大对象。Mysql中的Blob类型就表示二进制数据的容器,在Web中,Blob对象是二进制数...
Web Worker JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计...
new的作用 可以看到,经过new之后返回了一个对象,该对象的构造函数原型为Fruit.prototype,也就是proto指向Fruit.prototype并且banana...
call\apply\bind用法 call、apply、bind都是用于改变this指向,并且可以通过call、apply来使用参数对象没有的方法。 call\apply ...
this的指向 用一句话概括:this永远指向最后调用函数的对象this可以理解为JS的动态作用域,而JS默认的静态作用域是在函数创建的时候就决定了。 最后调用a的地方a()...
原型链继承 方法:子构造函数的prototype指向为父构造函数的实例,因为原型链是proto的链表,父构造函数的实例的proto指向父构造函数实例的原型。 问题: 引用类型...
工厂模式 缺点:对象无法识别,都指向一个原型Object,并且每个实例的getName函数的引用地址不同 构造函数模式 优点:实例可以识别为一个特定的类型,都指向Person...
prototype和proto prototype是原型对象,proto是原型 prototype 每个函数都有一个prototype属性,指向了一个对象,这个对象正是构造函...
闭包 理论中的闭包 闭包是指那些能够访问自由变量的函数 自由变量: 自由变量是指在函数中使用的,但既不是函数参数,也不是函数的局部变量的变量(不存在于当前函数执行上下文中的变...
作用域 作用域是一个变量区域 作用域决定变量的访问权限,也规定了查找变量的方法 根据查找变量的方法,可以分为词法作用域(静态作用域)和动态作用域js采用的是静态作用域 静态作...
数据类型 根据变量类型传递方式,可以分为基本数据类型和引用数据类型 基本数据类型:Number、Boolean、String、Undefined、Null、Symbol(es...
体验小程序 话不多说,直接开干... 首先下载 微信开发者工具 打开微信开发者工具,选择体验小程序 在本地磁盘新建一个目录,如helloWorld 点击确定,微信将会为我们生...
前言 对于前端的性能话题,从来都没有断绝过。因为这个东西没有最好,只有更好。而且往往也是业务的繁杂程度去决定优化程度的。作为一个前端开发者,性能是我们关注的指标。它直接影响着...
把我收集到的思维导图分享给大家,都是干货啊,谢谢大家的关注。 PS:欢迎转发分享,借鉴请注明出处...PPS:后续会持续更新,更新不易,求关注啊。 目录 其他文章 正文 JS...