当前位置: 首页 > news >正文

区总工会加强网站意识形态建设什么网站可以做音乐相册

区总工会加强网站意识形态建设,什么网站可以做音乐相册,金坛城乡建设管理网站,学校机构网站建设内容当我们使用 Google 等搜索功能时#xff0c;会出现与搜索内容有关的候选项。使用 JavaScript 搜索字符串#xff0c;通常会使用 indexOf 或者 search 函数#xff0c;但是非常僵硬#xff0c;只能搜索匹配特定词语。比如使用关键词 今天是星期几 想要检索 今天是星期五 这个… 当我们使用 Google 等搜索功能时会出现与搜索内容有关的候选项。使用 JavaScript 搜索字符串通常会使用 indexOf 或者 search 函数但是非常僵硬只能搜索匹配特定词语。比如使用关键词 今天是星期几 想要检索 今天是星期五 这个内容就无法实现虽然它们只有很小的差别。 本文就来介绍一个有趣的算法 编辑距离Levenshtein Distance然后用它来实现一个简单的候选项推荐模糊搜索功能。 编辑距离Levenshtein Distance 简单的说编辑距离就是把一个字符串修改变成另一个字符串的修改次数。如果修改的次数越小我们可以简单的认为这两个字符串之间的关系越紧密。比如 今天是星期几 对于 今天是星期五 和 明天是星期五比较跟 今天是星期五 更加紧密一些因为前者的编辑距离是 1后者的编辑距离是 2。 更详细的百度百科已经说的很清楚了这里不再赘述主要给出 JavaScript 的实现方法 按照自然语言表达的算法我们先需要根据两个字符串的长度创建一个二维表 function levenshtein(a, b) {var al a.length 1;var bl b.length 1;var result [];var temp 0;// 创建一个二维数组for (var i 0; i al; result[i] [i]) {}for (var i 0; i bl; result[0][i] i) {} }     之后就需要遍历这个二位数组按照如下的规则取得三个值的最小值 如果最上方的字符等于最左方的字符则为左上方的数字。否则为左上方的数字 1。左方数字 1上方数字 1需要判断两个值是否相等来决定左上方数字是否 1所以引入 temp 变量。我们可以写出如下遍历代码 for (i 1; i al; i) {for (var j 1; j bl; j) {// 判断最上方和最左方数字是否相等temp a[i - 1] b[j - 1] ? 0 : 1;// result[i - 1][j] 1 左方数字// result[i][j - 1] 1 上方数字// result[i - 1][j - 1] temp 左上方数字result[i][j] Math.min(result[i - 1][j] 1, result[i][j - 1] 1, result[i - 1][j - 1] temp);} } 最后将二维数组最后一个值返回该值就是编辑距离 return result[i-1][j-1]; 这个函数就完成了 function levenshtein(a, b) {var al a.length 1;var bl b.length 1;var result [];var temp 0;// 创建一个二维数组for (var i 0; i al; result[i] [i]) {}for (var i 0; i bl; result[0][i] i) {} for (i 1; i al; i) {for (var j 1; j bl; j) {// 判断最上方和最左方数字是否相等temp a[i - 1] b[j - 1] ? 0 : 1;// result[i - 1][j] 1 左方数字// result[i][j - 1] 1 上方数字// result[i - 1][j - 1] temp 左上方数字result[i][j] Math.min(result[i - 1][j] 1, result[i][j - 1] 1, result[i - 1][j - 1] temp);}}return result[i-1][j-1];}     实际应用 那么我们现在就来实现一个简单的搜索功能。   原文地址http://www.yujiangshui.com/javascript-levenshtein-distance/   转载于:https://www.cnblogs.com/LoveOrHate/p/4487987.html
http://www.pierceye.com/news/476999/

相关文章:

  • 住建部工程建设标准网站上海室内设计事务所
  • 做外贸采购都是用什么网站网站重构方案
  • 企业网站做推广河南app开发
  • 海宁做网站的公司仿搜狐视频网站源码
  • 网站备案和不备案的上海制作网站公司网站
  • 网站建设专业介绍在线平面图设计
  • 临时工找工作网站做美缝手机网站不收录
  • 凡科建站怎么样网络推广网站培训班
  • 优惠券的网站怎么做的网站建设业务元提成
  • 网站开发项目组成员免费建网站的app
  • 怎样自己做公司网站驻马店logo设计公司
  • 知名网站制作公司排名徐州人才网最新招聘2023
  • 网站建设与网页设计难学吗做彩票的网站
  • 请问怎么做网站郑州小程序开发制作
  • 城乡建设网站职业查询系统小公司根本办不了icp许可证
  • 网站架构搭建搭建网站是什么专业
  • 互助网站建设电脑做网站端口映射
  • 电力行业做的好的招投标网站wordpress 自定义注册表单
  • 网站开发采集工具网站设计计划书的要求
  • 技术支持:佛山网站建设珠海网站制作服务
  • 公司网站建设方案ppt网站下载织梦模板
  • 免费创建虚拟网站漳州鼎信
  • 武义县网站建设公司上海seo外包
  • 免费html网站模板下载怎么做网站外链接
  • 南昌网站建设公司收费桂林做网站的公司有哪些
  • 南京网站建设方案智能管理系统
  • 黄埔网站建设价格资源网站推广
  • 桦南县建设局网站动漫制作技术和动漫设计
  • 在农村开个网站要多少钱网站客户运营
  • 免费做文字图网站企业所得税计算方式