03 2021 档案
摘要:!function (proto) { function getContext(context) { context = context || window; var type = typeof context; if (['number', 'string', 'boolean', 'null']
阅读全文
摘要:1. 调起弹窗 <button class="wxLoginBtn u-m-t-30" open-type="getUserInfo" @getuserinfo="bindGetUserInfo" > 登录/注册 </button> 方法: bindGetUserInfo(data){ this.$
阅读全文
摘要:_createElement (entries) { let { tag, attr } = entries let node = document.createElement(tag) for (let key in attr) { node.setAttribute(key, attr[key]
阅读全文
摘要:let arr = [ [1], [2, 3], [4, 5, 6, [7, 8, [9, 10, [11]]]], 12 ]; 1.arr.flat 方法 let flattedArr = arr.flat(Infinity); console.log(flattedArr); 2. to str
阅读全文
摘要:#### 思想 在希尔排序的理解时,我们倾向于对于每一个分组,逐组进行处理,但在代码实现中,我们可以不用这么按部就班地处理完一组再调转回来处理下一组(这样还得加个for循环去处理分组)比如[5,4,3,2,1,0] ,首次增量设gap=length/2=3,则为3组[5,2] [4,1] [3,0]
阅读全文
摘要:快速排序的思路: 1、选择数组中间数作为基数,并从数组中取出此基数; 2、准备两个数组容器,遍历数组,逐个与基数比对,较小的放左边容器,较大的放右边容器; 3、递归处理两个容器的元素,并将处理后的数据与基数按大小合并成一个数组,返回。 代码实现: let arr = [85, 24, 63, 45,
阅读全文
摘要:选择排序算法原理: 首先从原始数组中找到最小的元素,并把该元素放在数组的最前面,然后再从剩下的元素中寻找最小的元素,放在之前最小元素的后面,知道排序完毕。 思想: 循环 i 次 数组中就有 i个有序元素 里层循环 应该从 i+ 1 开始 , 并且 数组中 第 i 个 为 最小值 演示gif : 实现
阅读全文
摘要:冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比比较
阅读全文
摘要:插入排序 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法描述: 一般来说,插入排序都采用 in-place 在数组上实现: 从第一个元素开始,该元素可以认为已经被排序;
阅读全文
摘要:归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略, 分(divide)成一些小的问题然后递归求解, 而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起。 代码演示gif: 归并排序算法我们采用递归的方法
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文