算法中最简单的是排序算法。本课程主要讨论排序的选择。Algorithm条目:四种排序算法(选择,返回,快速,技术)和相应的结构。
实施最小的找到minof2:2数字
优化
可用的API JS构建-MAN.MIN MATH.MIN.MIN(1,2)MATH.MIN.CALL(NULL,1,2)MATH.MIN.APPLY(NULL,[1,2])关于数学看起来像对象。这是一个建设性的功能。实际上,数学只是一个普通对象。唯一的第一个字母对象,一般的第一字母小写
实施最小的找到minof3:3数字
促销,阵列任何长度的最小值
递归特征功能不断称呼自己。每个呼叫的参数略有不同。当您遇到简单条件时,您可以实现一个简单的调用并最终计算结果。
分析代理方法,首先进展并返回
知识点1.numbers.slice(1)从BID 1 2.MATH.MIN.APPLY(null,Numbers)选择所有数据。
Math.min可以在数组中获得最小的Math.min.apply(null,arr)。第一个参数null。这是因为没有任何对象可以调用此方法,因此它直接通过null过去。以相同的方式,Math.max.apply可以在数组中获取最大值。
分类算法思想:1“递归实现,2'
递归想法选择排序示例1.对数组的长度为2
示例2.长度为3的排序和排序:首先找到最小值,然后将最小值放在之前。然后后两个数字“用两个数字排序”。
知识点1. JS用于添加两个数组,并拼写一个数组2.Sort2(Numders)获得两个数字。
示例3.用长度4对数组进行排序
促进,分类任意长度的数组数,并且不会以2个数字中断。
要了解递归,必须使用替代方法
选择排序:一次找到最小的数字,然后对后续数字做同样的事情。
示例:假设我不了解剪接,所以我写了休息,实际上,剪接返回了已删除的部分,而不是其余部分。
当前代码错误的分析是匿名函数。排序,sort呼叫minindex,minindex呼叫最小,发现不存在min。该称为呼叫堆栈。该函数调整了功能,必须将上一个函数按在堆栈中。它说没有定义,必须没有定义,找到原因1。当前代码是匿名函数2.在排序,调用排序
结果,未达到每个步骤的结果,每个步骤的结果被击中
侵权者休息存在问题,那么您如何获得剩余的数字?
摘要1.查找最小值:2个数字,3个数字,n数字2.排序:2个数字,3个数字,n数字:数组(数据结构),递归1.请写下最低功能,需要最小(数字)返回数组编号中的最小数字。
2.请写下排序功能,要求排序(数字)返回一个从小到大的数字的数组
算法输入:四个排序算法和相应的结构。
所有算法都有两个递归和周期。当前的Mindex很麻烦。
MinIndex重写
将投标返回为0(默认第一个数字的第一个数字是最小值的第一个数字),然后将其与每个数字进行比较。哪个数字小于它,较低的数字标记为小数更改为循环
四个分类算法和面试问题的时间复杂性
这个想法是没有变化的:每次找到最小的数字要放置前面,然后对后续数字做同样的事情,然后是i ++。
实施交换
思考1.错误地实施交换
思考2.怎么知道?我应该写什么暴力分析?
假设数字的长度为n = 4,则最大i计算i是2。
重新分析代码
最终代码
知识点1.JS ES6开发任务AB值
2.切换值3. js删除数组默认值中的某个元素到数组默认值,以获取数组[0] item
总结所有循环的递归。在周期中有许多细节:这些细节很难清楚地思考。很难列出表单的形式,尤其是难以确定边界条件。我们不处理阵列,长度为0和1。
递归想法是基于的
8人必须指定8次。
递归想法不是基于
合并的逻辑图
组织扑克卡的过程是计算排序。这是哈希表:几个,2个,几个,3个...
最终代码:当J出现两次时(出现12时,推2次)
如果您的数据结构升级,则您的算法将直接升级。技术排序事件比较的特征
其他排序算法冒泡排序插入排序排序基础排序
原始:https://juejin.cn/post/7095686492164489229