北京做网站哪家强职业培训机构

news/2025/10/2 10:37:01/文章来源:
北京做网站哪家强,职业培训机构,晋中网站设计,锕锕锕锕锕锕锕好湿免费网址元二分搜索#xff08;Steven Skiena 在《算法设计手册》第 134 页中也称为单边二分搜索#xff09;是二分搜索的一种修改形式#xff0c;它以增量方式构建数组中目标值的索引。与普通二分搜索一样#xff0c;元二分搜索需要 O(log n) 时间。 元二分搜索#xff0c;也称为…        元二分搜索Steven Skiena 在《算法设计手册》第 134 页中也称为单边二分搜索是二分搜索的一种修改形式它以增量方式构建数组中目标值的索引。与普通二分搜索一样元二分搜索需要 O(log n) 时间。 元二分搜索也称为单边二分搜索是二分搜索算法的一种变体用于搜索有序列表或元素数组。该算法旨在减少在列表中搜索给定元素所需的比较次数。 元二分搜索背后的基本思想是从包含整个数组的大小为 n 的初始区间开始。然后该算法像二分搜索一样计算中间元素并将其与目标元素进行比较。如果找到目标元素则搜索终止。如果中间元素大于目标元素则算法将新区间设置为前一个区间的左半部分如果中间元素小于目标元素则将新区间设置为前一个区间的右半部分间隔。但是与二分搜索不同元二分搜索不会对循环的每次迭代执行比较。 相反该算法使用启发式方法来确定下一个间隔的大小。它计算中间元素的值与目标元素的值之间的差值并将差值除以预定常数通常为2。然后将该结果用作新区间的大小。该算法将继续进行直到找到目标元素或确定它不在列表中。 元二分搜索相对于二分搜索的优势在于它在某些情况下可以执行更少的比较特别是当目标元素接近列表开头时。缺点是在其他情况下该算法可能比二分查找执行更多的比较特别是当目标元素接近列表末尾时。因此当列表的排序方式与目标元素的分布一致时元二分搜索是最有效的。   这是元二分搜索的伪代码 function meta_binary_search(A, target):     n length(A)     interval_size n     while interval_size 0:         index min(n - 1, interval_size / 2)         mid A[index]         if mid target:             return index         elif mid target:             interval_size (n - index) / 2         else:             interval_size index / 2     return -1 例子 Input: [-10, -5, 4, 6, 8, 10, 11], key_to_search 10 Output: 5 Input: [-2, 10, 100, 250, 32315], key_to_search -2 Output: 0  确切的实现有所不同但基本算法有两个部分           1、计算出存储最大数组索引需要多少位。         2、通过确定索引中的每个位应设置为 1 还是 0增量构造数组中目标值的索引。方法         1、在变量 lg 中存储表示最大数组索引的位数。         2、使用 lg 在 for 循环中开始搜索。         3、如果找到该元素则返回 pos。         4、否则在 for 循环中增量构造索引以达到目标值。         5、如果找到元素则返回 pos否则返回 -1。 下面是上述方法的实现  // Javascript implementation of above approach   // Function to show the working of Meta binary search function bsearch(A, key_to_search) {     let n A.length;     // Set number of bits to represent largest array index     let lg parseInt(Math.log(n-1) / Math.log(2)) 1;        //while ((1 lg) n - 1)         //lg 1;       let pos 0;     for (let i lg ; i 0; i--) {         if (A[pos] key_to_search)             return pos;           // Incrementally construct the         // index of the target value         let new_pos pos | (1 i);           // find the element in one         // direction and update position         if ((new_pos n) (A[new_pos] key_to_search))             pos new_pos;     }       // if element found return pos otherwise -1     return ((A[pos] key_to_search) ? pos : -1); }   // Driver code       let A [ -2, 10, 100, 250, 32315 ];     document.write(bsearch(A, 10));  输出  1 时间复杂度 O(log n)其中 n 是给定数组的大小辅助空间 O(1) 因为我们没有使用任何额外空间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么用手机做网站编辑品牌创意设计

JavaScript数组的 forEach()方法调用数组中的每个元素。语法array.forEach(callback[, thisObject]);下面是参数的详细信息:callback : 函数测试数组的每个元素。thisObject : 对象作为该执行回调时使用。返回值:返回创建数组。兼容性:这种方法是一个Jav…

题解:P7810 [JRKSJ R2] Upper

题目描述 有 \(n\) 张扑克,第 \(i\) 张扑克上写有一个正整数 \(a_i\)。 现在要把扑克划分成若干个合法的连续子段,其中,一个连续子段 \([l,r]\)“合法”当且仅当这个子段同时满足两个条件:\(a_l< a_r\) \(\gcd(…

网站关键词排名消失动漫设计与制作好学吗

Spring Data REST 提供了一种简单的方式来暴露 JPA 实体为 RESTful 服务&#xff0c;这使得构建基于 REST 的数据服务变得非常快速和高效。下面是一个使用 Spring Data REST 构建通用架构的基本示例&#xff1a; 首先&#xff0c;我们需要创建一个实体类&#xff08;例如&…

记录自己被AWS坑了6刀

AWS(Amazon Web services) 亚马逊云坑了我6刀。我被AWS反向薅羊毛了$6美元。 我试用了AWS的一年免费EC2服务器。 上个月开启了一个 load balancer ,我以为它和 cloudfront 一样是只按流量收费的,想不到 load balance…

Spring 框架中 ​​RestTemplate 的使用方法​​ - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

桂林新站优化网站模板后台怎么做

输入一个英文句子&#xff0c;翻转句子中单词的顺序&#xff0c;但单词内字符的顺序不变。为简单起见&#xff0c;标点符号和普通字母一样处理。例如输入字符串"I am a student. "&#xff0c;则输出"student. a am I"。 示例 1&#xff1a; 输入: "…

tnkstat3e-merge-0

统计思维(程序员的概率统计)第三版(一)原文:allendowney.github.io/ThinkStats/index.html 译者:飞龙 协议:CC BY-NC-SA 4.0统计思维第三版原文:allendowney.github.io/ThinkStats/index.htmlThink Stats 是面…

如何用pivotby函数实现数据透视(1)

背景 ========================================================================================= 因为每次都要统计当前毕业的毕业去向落实率,每次都在拉两次透视表,做N次VLOOPUP,再写一个求百分比的公式, ---…

网站建设 拖欠尾款水果建设网站前的市场分析

指针初阶 1.指针是什么2.指针和指针类型2.1 指针-整数2.2 指针的解引用 3.野指针3.1 野指针成因3.2如何避免野指针 4.指针运算4.1 指针-整数4.2 指针-指针4.3 指针的关系运算 5.指针和数组6.二级指针7.指针数组 1.指针是什么 指针是什么&#xff1f; 指针理解的2个要点&#xf…

JavaScript零基础入门速通(完整) - 指南

JavaScript零基础入门速通(完整) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

企业为什么做平台网站企业网站建设的实验报告

准备工作 这部分其实在谷歌或者百度上搜索下就可以完成的&#xff0c;可是我就是想再啰嗦一遍&#xff0c;说不定有比我更懒的同学呢哈哈~ 第一步 Python的安装配置 打开官网: https://www.python.org/downloads/ 目前官网上已经更新到3.6.1啦&#xff08;这更新速度我是服的&…

完整教程:Nginx反向代理核心原理揭秘

完整教程:Nginx反向代理核心原理揭秘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

详细介绍:五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的对象名称和转义字符

详细介绍:五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的对象名称和转义字符2025-10-02 10:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !importa…

@RequestParam 什么时候可以省略?

参数名一致时 当HTTP请求中的参数名与控制器方法参数名完全一致时,@RequestParam可省略。 非必需参数 当请求参数为非必需(即允许未传递该参数时),可通过设置@RequestParam(required=false)或省略注解,此时即使未…

做全景效果图的网站wordpress适应ie6

《“爱读书”--给你讲技术》&#xff0c;我来看书&#xff0c;你来进步&#xff0c;让我们开始吧&#xff01;本书简介书名为《轻量级JavaEE企业应用实战》&#xff0c;是本人在学习JavaEE框架的时候阅读的第一本书&#xff0c;本书对于框架及相关基础知识讲述的比较详细和浅显…

段页式管理方式

分段分页管理中最大的优缺点优点 缺点分页管理 内存空间利用率高,不会产生外部碎片,只会有少量的页内碎片 不方便按照逻辑模块实现信息的共享和保护分段管理 很方便按照逻辑模块实现信息的共享和保护 如果段长过大,…

网站建设与单位干部作风的关系网站竞价推广都有哪些

有些粉丝&#xff0c;希望对自定义业务中&#xff0c;驳回到发起人进行处理&#xff0c;比如可以重新进行发起流程&#xff0c;下面就给出一种方式&#xff0c;当然不一定是最好的方式&#xff0c;只是提供一种参考而已&#xff0c;以后可以考虑动态根据流程状态或节点信息进行…

推进电子设计革新:为什么模拟仿真正是核心助力?

在高速发展的电子设计领域,模拟仿真已成为现代工程师的「得力助手」,它不仅能快速验证设计,还能显著提升流程效率与质量。1、仿真的三大优势:提前预见,精准优化,高效迭代 错误无处遁形 仿真能在设计实施前及时暴…

河北网站seo策划公司变更地址需要多少钱

T2-简单 MST题解 题意 设 ω ( x ) \omega(x) ω(x)为 x x x的质因数所构成的集合大小&#xff1b; 给两个正整数 l l l r r r&#xff0c;图上有 r − l 1 r-l1 r−l1个点&#xff0c;为 l , l 1 , l 2 , ⋯ , r − 2 , r − 1 , r l,l1,l2,\cdots,r-2,r-1,r l,l1,l2,…

网站域名 格式怎么做学校网站和微信公众号

日常工作中&#xff0c;经常会用到FTP&#xff0c;一般情况下&#xff0c;FTP站点在IE中&#xff08;尤其是IE7以后版本&#xff09;打开&#xff0c;默认都不是以文件夹视图方式打开的&#xff0c;这时IE也会给你提示“若要在 Windows 资源管理器中查看此 FTP 站点&#xff0c…