整理文档,搜刮出一个JavaScript用二分法查找数据的实例代码,顺便做个笔记
//二分法查数据
var arr=[41,43,45,53,44,95,23];
var b=44;
var min=0;
var max=arr.length;
for(var i=1;i<arr.length;i++){ //外层循环控制排序的次数
for(var j=0;j<arr.length-i;j++){//内层循环控制循环的个数
if(arr[j]<arr[j+1]){
z=arr[j];
arr[j]=arr[j+1];
arr[j+1]=z;
}
}
}
// alert(arr[3])
while(true){ //二分查数就是先把一组数据按顺序排好后,从中间将这一组数据一分为二,看想要查得数在哪个范围内,然后再一分为二,直到找
/* for(var i=0;i<arr.length;i++)*/ //这么写不对? 这个数为止
var zjs=parseInt((min+max)/2); //因为(min+max)/2有可能为小数,所以加上一个整数强制转换
if(zjs==min){ 当要查找数的数组为一个偶数个数的数组的时候最后剩下的数的个数为2的时候,需要加个条件再给判断一下
if(b=arr[zjs+1]){
alert(zjs+1);
break;
}
}
if(b==arr[zjs]){
alert(zjs)
break;}
else if(b>arr[zjs]){
min=zjs; }
else{max=zjs}}
10个成绩求总分,最高分,最低分
var arr = new Array(80,70,86,58,90,35,89,67,50,100);
var sum = 0;
var maxd = 0;
var mind = 100; //想要查最小数最好用满分最大数做可以比较的基数
for(var i=0;i<arr.length;i++){
sum = sum +arr[i];
if(arr[i]>maxd){
maxd = arr[i];
}
if(arr[i]<mind){
mind = arr[i];
}
}
alert(sum);
alert(maxd);
alert(mind);
往数组添加一个不重复的数
//var a=7;
var a=parseInt(prompt("请输入一个数"));
var x=0;
var arr=[1,2,3,4,5]
for(var i=0;i<arr.length;i++){
if(a==arr[i]){
x=1;
break;}}
if(x==0){
arr.push(a)}
alert(arr.length)
二分法查找数据之前没有接触过类似的题,思路想不出,老师讲完以后还是似懂非懂的样子,自己敲出以后才感觉是懂了,冒泡排序看着挺容易的,但是到了自己去亲自敲代码的时候,自己又出错,不能总是比着葫芦画瓢,应该有自己的理解,为什么要这么敲,多多敲敲代码,避免以后再出类似的小错误,自己定义的变量要记住,前后呼应起来,不能定义的时候用的一个,用的时候又是另一个,还有分号记得加,花括号记得加。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# JavaScript二分法查找数据
# js二分法查找数据
# js二分法查找代码
# javascript 二分法(数组array)
# js项目中添加ts支持实现示例详解
# 开发typescript项目tsconfig.json配置及选项使用解析
# TypeScript开发HapiJS应用详解
# 问题解析有JSDoc还需要TypeScript吗
# TypeScript与JavaScript对比及打包工具比较
# JS vs TS二分法博弈对比分析
# 自己的
# 为二
# 看着
# 这一
# 又是
# 不出
# 有可能
# 似懂非懂
# 请输入
# 然后再
# 做个
# 先把
# 后才
# 好后
# 大家多多
# 接触过
# 最好用
# 要记住
# 讲完
# 再给
相关文章:
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
c# 在高并发场景下,委托和接口调用的性能对比
香港服务器选型指南:免备案配置与高效建站方案解析
高防服务器租用如何选择配置与防御等级?
如何通过服务器快速搭建网站?完整步骤解析
Swift开发中switch语句值绑定模式
如何在阿里云服务器自主搭建网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
高防服务器如何保障网站安全无虞?
一键网站制作软件,义乌购一件代发流程?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站之星如何取消后台验证码生成?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
北京企业网站设计制作公司,北京铁路集团官方网站?
Android使用GridView实现日历的简单功能
北京网站制作的公司有哪些,北京白云观官方网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
建站之星各版本价格是多少?
郑州企业网站制作公司,郑州招聘网站有哪些?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站之星导航如何优化提升用户体验?
建站之星会员如何解锁更多建站功能?
建站之星安装需要哪些步骤及注意事项?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何选择高效响应式自助建站源码系统?
宝塔建站无法访问?如何排查配置与端口问题?
C#如何使用XPathNavigator高效查询XML
临沂网站制作公司有哪些,临沂第四中学官网?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何确保西部建站助手FTP传输的安全性?
如何快速搭建FTP站点实现文件共享?
如何选择CMS系统实现快速建站与SEO优化?
建站之星价格显示格式升级,你的预算足够吗?
如何在云虚拟主机上快速搭建个人网站?
建站之星如何快速更换网站模板?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
常州自助建站费用包含哪些项目?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何高效生成建站之星成品网站源码?
,想在网上投简历,哪几个网站比较好?
建站之星导航配置指南:自助建站与SEO优化全解析
动图在线制作网站有哪些,滑动动图图集怎么做?
C#怎么创建控制台应用 C# Console App项目创建方法
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何通过云梦建站系统实现SEO快速优化?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。