python匿名函数的命名规则
1、lambda函数体比def简单得多。2、lambda的主体是在lambda表达式中包装有限逻辑的表达式。3、lambda函数有自己的命名空间,不能访问自己参数列表以外或全球命名空间中的参数。实例#匿名函数sum =lambda x,y:x+ysub =lambda x,y:x-ymul =lambda x,y:x*ydiv =lambda x,y:x/ymod =lambda x,y:x%yprint("输入两个数之和",sum(10,2...
2024-01-10python函数定义的规则
1、函数代码块从def关键字开始,然后连接函数标识符名称和圆括号()。2、任何传入参数和自变量都必须放在圆括号中间,圆括号可以用来定义参数。3、函数的第一行语句可以选择性地使用文档字符串来存储函数说明。函数内容冒号:开始,缩进。return[表达式]结束函数,选择性地将值返回给调用方。实...
2024-01-10JavaScript顺序搜索的介绍
1、顺序搜索算法是最常见、最基本的搜索算法。2、遍历数组,找到与目标值相等的元素,然后返回下标。3、如果没有搜索到目标值,遍历后返回-1。实例Array.prototype.sequentialSearch = function (item) { for (let i = 0; i < this.length; i += 1) { if (this[i] === item) { return i; } } re...
2024-01-10JavaScript冒泡排序的实现
1、依次比较相邻的两个值,如果后面的比前面的小,就把小元素放在前面。一轮下来,最后一个数字是。2、按照这个规则进行多次递减迭代,直到顺序正确。3、排序可以通过执行n-1轮来完成。实例Array.prototype.bubbleSort = function () { for (let i = 0; i < this.length - 1; i += 1) { for (let j = 0;...
2024-01-10js如何合并两个有序数组
1、新建空数组res存储最终排序后的数组。2、比较两个有序数组的头部,年轻人出队推进res。3、如果两个数组仍然值得,重复第二步。实例Array.prototype.mergeSort = function () { const rec = (arr) => { if (arr.length === 1) { return arr; } const mid = Math.floor(arr.length / 2); const...
2024-01-10js中二分搜索的使用
1、二分搜索的前提是数组有序,从数组的中间元素开始。如果中间元素恰好是目标值,搜索就结束了。2、如果目标值大于或小于中间元素,则在大于或小于中间元素的一半中进行搜索。实例Array.prototype.binarySearch = function (item) { let low = 0; let high = this.length - 1; while (low <= high) { ...
2024-01-10js中快速排序如何实现
1、分区,从数组中选择一个基准,所有比基准小的元素都放在基准前面,比基准大的元素放在基准后面。2、递归,递归地对基准前后的子树组进行分区。实例Array.prototype.quickSort = function () { const rec = (arr) => { if (arr.length === 1) { return arr; } const left = []; const...
2024-01-10js广度优先遍历如何实现
1、广度优先遍历二叉树,即按层次去遍历。2、新建队列,根节点入队,出队并访问队头,重复队头未访问的相邻节点2、3步,直至队列为空。实例//图的广度优先遍历const graph = { 0: [1, 2], 1: [2], 2: [0, 3], 3: [3],};//图的深度优先遍历const visited = new Set();visited.add(2);const q = [2];const...
2024-01-10js深度优先遍历的介绍
1、尽可能深的搜索图的分支。常规的深度优先并不会破坏原始数据结构,而是采用 isVisited或者颜色标记法进行表示。2、访问根节点,对根节点的没访问过的相邻节点挨个进行深度优先遍历。实例const graph = { 0: [1, 2], 1: [2], 2: [0, 3], 3: [3],};//图的深度优先遍历const visited = new Set();c...
2024-01-10js中eval方法是什么
1、eval是js中最强大的方法之一,它就像一个完整的ECMAScript解析器,它会根据ECMAScript语句对字符串进行解析和计算。2、eval中的所有变量声明和函数声明都不会增加。实例// 相当于直接调用alertvar msg = "hello world";eval("alert(msg)"); //"hello world" // 相当于函数声明eval("function sayHi() { alert('hi'); }");...
2024-01-10