
算法
算法
丫呀nice
这个作者很懒,什么都没留下…
展开
-
随机乱序
function disorderly(arr){ console.log("最初数组:"+arr); for (let i = 1; i < arr.length; i++) { const random = Math.floor(Math.random() * (i + 1)); console.log("random: "+random); //遍历数组,交换arr[i]和arr[random]的位置 [arr[i], ar原创 2020-08-05 17:25:30 · 196 阅读 · 0 评论 -
最大堆和最小堆
堆树的定义如下:(1)堆树是一颗完全二叉树;(2)堆树中某个节点的值总是不大于或不小于其孩子节点的值;(3)堆树中每个节点的子树都是堆树。当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。如下图所示,左边为最大堆,右边为最小堆。...转载 2020-03-03 22:46:14 · 131 阅读 · 0 评论 -
slice() 与 splice()
一. slice() 截取,原数组不变arrayObject.slice(start,end)返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。原数组不变二. splice() 截取,原数组改变arrayObject.splice(index,howmany,item1,…,itemX)index :必需。整数,规定添加/删除项目的位...原创 2020-03-02 20:51:49 · 136 阅读 · 0 评论 -
字符串 与 数组之间的转换
一. 字符串 —》 数组stringObject.split(separator,howmany)separator:以separator分割字符howmany:返回字符串的长度var str = "aaa,bbb,ccc";strArr1 = str.split(",");/*以","分割字符*/strArr2 = str.split("");/*以""分割字符*/var h...原创 2020-03-02 20:23:09 · 206 阅读 · 0 评论 -
JS 字符(字母) 与 ASCII码 转换方法
一. 字母ASCII码值大写字母 :A 到Z 的值是 从65 到90小写字母 :a到z 是从 91 到 122二. 字符 与 ASCII码值 之间的转换字符 —> ASCII码值:‘A’.charCodeAt();ASCII码值—>字符:String.fromCharCode(65);...原创 2020-03-02 16:10:18 · 2279 阅读 · 1 评论 -
数组中push()和unshift() 数组排序reverse()和sort()
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。function printListFromTailToHead(head){ var arr=[]; while(head){ arr.push(head.val); head=head.next; } return arr.reverse();}functio...原创 2020-03-01 13:04:04 · 1209 阅读 · 0 评论 -
indexOf()与substring()
indexOf()str1.IndexOf(searchvalue,fromindex);searchvalue:必需。规定需检索的字符串值。fromindex:查找的起始位置返回找到的第一个searchvalue的索引值注释:indexOf() 方法对大小写敏感!var str="Hello world!"document.write(str.indexOf("Hello") + ...转载 2020-02-26 21:25:02 · 148 阅读 · 0 评论