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

专门做搜索种子的网站/网络软件开发

专门做搜索种子的网站,网络软件开发,做网站太麻烦了,做网站蓝色和什么颜色搭配好看需求:在排好顺序的一串数字中,找到数字T一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。/**** param array* 顺序数组* param t* 要查找对象* return*/public static > int Se…

需求:在排好顺序的一串数字中,找到数字T

一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。

/**

*

* @param array

* 顺序数组

* @param t

* 要查找对象

* @return

*/

public static > int Search(T[] array, T t) {

for (int i = 0; i < array.length; i++) {// 顺序比较

if (t.compareTo(array[i]) == 0) {

return i;

}

}

return -1;

}

好的解法:验证T是否是居中的元素,如果是就找到了,如果小于(说明居中右侧数据都>T),那么可以用同样的策略于居中元素左侧已经排序的子序列,如果大于,同理。

/**

*

* @param array

* 顺序数组

* @param t

* 要查找对象

* @return

*/

public static > int binarySearch(T[] array, T t) {

int low = 0;// 下限

int high = array.length - 1; // 上限

while (low <= high) {

int i = (low + high) / 2;

if (t.compareTo(array[i]) > 0) {

low = i + 1; // 重置下限

} else if (t.compareTo(array[i]) < 0) {

high = i - 1;// 重置上限

} else {

return i;

}

}

return -1;

}

折半查找提供了在O(logN)时间内的contains操作,但是所有其他操作均需要O(N)时间。

在数据是稳定(即不允许插入操作和删除操作)的应用中,这种操作可能是非常有用的。此时输入数据只需要一次排序,但是此后访问会很快。

大多数时候算法表达式的简明性是以速度的降低为代价的。

http://www.jmfq.cn/news/5099887.html

相关文章:

  • 如何做镜像网站/seo文章优化技巧
  • 做网站如何让用户注册/阿里指数官网最新版本
  • 怎么做文学动漫网站/刷关键词指数
  • 哈尔滨制作手机网站/seo深圳培训班
  • 做网站的计划书/广州市新闻发布
  • 佛山专业网站建设/怎么下载需要会员的网站视频
  • 自己做企业网站详细流程免费/百度收录的网站多久更新一次
  • 广东高职一流专业建设专题网站/2022年新闻热点摘抄
  • 北京公司如何做网站/seo从0到1怎么做
  • 可以做c语言任务的网站/内存优化大师
  • wordpress侧栏推荐文章/深圳网站优化培训
  • 宁波手机网站制作/网站排名优化培训
  • 网站底部导航/百度网站检测
  • 提供微网站制作网络公司/万网域名注册
  • 鹤山网站建设易搜互联/今日热点新闻事件摘抄2022
  • 一般做网站是在什么网站找素材/广州百度
  • 网站建设及营销方案/媒体代发网站
  • 电脑制作网站总么做/爱站工具包的主要功能
  • 网站建设白痴软件/新闻稿件
  • 网站建设商务通什么意思/seo优化师就业前景
  • 自己做的网站打开太慢/代刷网站推广链接免费
  • 网站建设服务条款/网址生成短链接
  • 做国外网站填写价格按人民币写吗/手机网页设计
  • 到哪里找人做网站/百度关键词统计
  • 网站建设公司怎么盈/邯郸网站优化公司
  • 石家庄网站建设石家庄/刚刚刚刚刚刚好痛
  • 音乐外链网站/线上推广怎么做
  • 企业网站优化哪家好/app下载推广平台
  • 有专门做几口农机的网站/app开发公司推荐
  • 做pc端网站市场/b2b电子商务平台