希望本文所述对大家JavaScript程序设计有所帮助,

本文实例讲述了JS简单实现String转Date的方法。分享给大家供大家参考,具体如下:

本文实例讲述了JavaScript数据结构与算法之检索算法。分享给大家供大家参考,具体如下:

本文实例讲述了JavaScript数据结构与算法之检索算法。分享给大家供大家参考,具体如下:

var s=["2008-8-1","2009/9/2","10/3/2010"];for(var i=0;i<s.length;i++){ var d = string2date; var year = d.getFullYear(); var month = d.getMonth()+1; var date = d.getDate(); var dateStr = year+" 年 "+month+" 月 "+ date+ " 日"; alert("原始串:"+s[i]+"n直接转:"+ new Date+"n用方法转:"+dateStr);}function string2date{ return new Date(Date.parse(str.replace;}

javascript数据结构与算法---检索算法

希望本文所述对大家JavaScript程序设计有所帮助,在线HTML/CSS/JavaScript代码运行工具。javascript数据结构与算法---检索算法

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

/*只需要查找元素是否存在数组,可以先将数组排序,再使用二分查找法*/function qSort{ if  { return []; } var left = [];//存储小于基准值 var right = [];//存储大于基准值 var pivot = arr[0]; for (var i = 1; i < arr.length; i++) { if  { left.push; } else { right.push; } } return qSort.concat;//递归}/*二分查找法,基本原理如下:* 将数组的第一个位置设置为下边界.将数组的最后一个元素所在的位置设置为上边界。* 若下边界等于或小于上边界,则做如下操作:*  除以2.* . 如果中点的元素小于查询的值,则将下边界设置为中点元素所在下标加1.* . 如果中点的元素大于查询的值,则将上边界设置为中点元素所在下标减1.* . 否则中点元素即为要查找 的数据,可以进行返回。*/function binSearch { var lowerBound = 0; var upperBound = arr.length - 1; while(lowerBound <= upperBound) { var mid = Math.floor((upperBound + lowerBound)/2); if { lowerBound = mid + 1; }else if { upperBound = mid - 1; }else { return mid; } } return -1;}/**计算重复次数*当binSearch()函数找到某个值时,如果在数据集中还有其他相同的值出现,那么该函数会定位在类似值的附近。*换句话说,其他相同的值可能会出现已找到值的左边或右边。*如果在数据集中能找到这个值,那么这个函数将开始通过两个循环来统计这个值出现的次数。*第一个循环向下遍历数组,统计找到的值出现的次数,当下一个值与要查找的值不匹配时则停止计数。*第二个循环向上遍历数组,统计找到的值出现的次数,当下一个值与要查找的值不匹配时则停止计数。* */function count { var count = 0; var position = binSearch; if  { ++count; for (var i = position-1; i > 0; --i) { if  { ++count; } else { break; } } for (var i = position+1; i < arr.length; ++i) { if  { ++count; } else { break; } } } return count;}var nums = [90,43,49,15,23,2,70,23,20,95,69,23,29,26];var list = qSort;console.log;var findnum = 23;console.log("需要查找的数据为: " + findnum);var retVal = binSearch;if  { console.log( "找到 " + findnum + "的位置为: "+retVal);}else { console.log;}console.log(findnum + "重复次数为"+count;

一、顺序查找法

本文由必威发布于必威-运维,转载请注明出处:希望本文所述对大家JavaScript程序设计有所帮助,

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。