文章 2022-06-19 来自:开发者社区

【青训营】写好JS——学好算法

算法的核心是创建问题抽象的模型和明确求解目标,之后可以根据具体的问题选择不同的模式和方法完成算法的设计。一个例子:判断是否为4的幂力扣原题4的幂给定一个整数,写一个函数来判断它是否是4的幂次方。如果是,返回true;否则,返回false。菜鸡入门负数直接排除循环除4,只要有一次不能整除就返回false循环完成返回truevar isPowerOfFour = function (n) { i...

【青训营】写好JS——学好算法
文章 2022-05-14 来自:开发者社区

js算法——最长回文子串

res保存最长串内容,max保存最长串长度,step用于加快循环,根据题目要求返回。遍历s,双指针指向遍历i左右,先从右侧循环判断重复字符,就是s[i]与右侧s[r]判断相等,重复字符部分外层循环可跳步,step加1,若相等r加1继续判断,就是s[i]与右侧的右侧s[r]判断…右侧无重复字符开始回文判断两头,l与r,相等的话l递减r递增。2与3小点的循环条件除了判断相等还要注意两侧的长度限制。r....

文章 2022-05-14 来自:开发者社区

js算法——快速排序与快速选择

快速排序创建用于交换数组两个值的函数swap创建quick快速排序函数,入参i为起始下标,j为末尾下标我们将起始下标i对应的arr[i]值作为基准,声明两个哨兵,l与r分别代表左侧哨兵和右侧哨兵,初始位于起始下标和末尾下标。r向左侧移动,寻找到第一个小于(若降序则相反)基准的值;l向右侧移动,寻找到第一个大于(若降序则相反)基准的值,找到后交换,并继续找下一对值交换,寻找条件要确保左侧哨兵和右侧....

文章 2022-05-14 来自:开发者社区

js算法——二分查找

题题目出自leetcode。给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。1你可以假设 nums 中的所有元素是不重复的。n 将在 [1, 10000]之间。nums 的每个元素都将在 [-9999, 9999]之间。/** * @param {number[]} num.....

文章 2022-05-14 来自:开发者社区

js算法——查找链表中的环(快慢指针)

题题目出自leetcode。给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则....

文章 2022-05-14 来自:开发者社区

js算法——实现反转链表

题题目来自leetcode。定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * function ListNode(val) { * ...

js算法——实现反转链表
文章 2022-04-25 来自:开发者社区

2020年2月2日值得用js写一个回文算法

  //忽略标点符号、大小写和空格,正着读和反着读一模一样。 function made(str) { var str1 = str.toLowerCase(); //先将字符串全部转换为小写 var reg = /[\W\_]/g; // 删除所有非字母数字字符和下划线 var str2 = str1.replace(reg, ...

文章 2021-10-29 来自:开发者社区

ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员

实验数据设计思路实现代码(部分代码)/** js代码实现SVM算法 *///ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员//1、打印数据概要:简单的看一下样本数据console.log('train Number = ' + trainData_titanic.length + ' test Number = ' + testData_titanic....

ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员
文章 2021-10-29 来自:开发者社区

ML之SVM:利用Js语言设计SVM算法(SMO算法+线性核/高斯核)

输出结果设计思路设计代码(部分代码)var doTest = function() {    loadData();     //调用loadData函数加载样本数据、初始化参数    svm.train(2000);//调用svm.train函数,迭代2000次实现SMO算法    var result = {};....

ML之SVM:利用Js语言设计SVM算法(SMO算法+线性核/高斯核)
文章 2021-10-29 来自:开发者社区

ML之RF:利用Js语言设计随机森林算法【DT之CART算法(gain index)】&并应用随机森林算法

输出结果设计思路代码实现(部分代码)var doTest = function() {    option = {};    option.treeNumber = 100;                option.bagNumber = g.samples.length.....

ML之RF:利用Js语言设计随机森林算法【DT之CART算法(gain index)】&并应用随机森林算法

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能引擎技术

AI Online Serving,阿里巴巴集团搜推广算法与工程技术的大本营,大数据深度学习时代的创新主场。

+关注