零基础做网站效果型网站建设

pingmian/2026/1/27 3:32:56/文章来源:
零基础做网站,效果型网站建设,海淀网站设计,seo技术培训泰州二分查找是一种在有序数组中查找特定元素的算法。其基本思想是通过不断地将数组分成两半并排除其中一半来缩小搜索范围。 二分查找算法的C语言实现 #include stdio.h // 二分查找函数 int binarySearch(int arr[], int l, int r, int x) {while (l r) // 当左边…二分查找是一种在有序数组中查找特定元素的算法。其基本思想是通过不断地将数组分成两半并排除其中一半来缩小搜索范围。 二分查找算法的C语言实现 #include stdio.h // 二分查找函数 int binarySearch(int arr[], int l, int r, int x) {while (l r) // 当左边界不超过右边界时循环,begin和end是左闭右闭区间因此有号{ assert(arr);int mid l (r - l) / 2; // 计算中间位置防止溢出// 检查中间位置的元素是否是目标值if (arr[mid] x) return mid; // 找到目标返回索引// 如果目标值小于中间元素则只需在左半部分查找if (arr[mid] x) r mid - 1; // 调整右边界elsel mid 1; // 否则调整左边界}return -1; // 目标值不在数组中 }int main(void) {int arr[] {2, 3, 4, 10, 40}; int n sizeof(arr) / sizeof(arr[0]); // 计算数组长度int x 10; // 设定要查找的值int result binarySearch(arr, 0, n - 1, x); // 调用二分查找函数// 输出结果if (result -1)printf(元素不在数组中);elseprintf(元素在索引 %d 处, result);return 0; }二分查找算法的时间复杂度主要取决于数组被分割的次数。在每一步中搜索范围减少到原来的一半。因此最坏情况下算法的时间复杂度为 O(log n)其中 n 是数组的长度。 可以想象每次查找都把一张纸折了一半纸折半了多少次就除了多少个2。除了多少个2就相当于找了多少次。假设折半查找了x次2^x N。x log N (log以2为底N的对数)。 最好的情况就是只分割了一次就刚好找到所以是 O(1) 最坏的情况是找不到或者只剩一个 -- O(log2 N) 在迭代版本的二分查找中空间复杂度为 O(1)。 以下是python的实现。 def binary_search(arr, l, r, x):if r l:mid l (r - l) // 2# 如果元素在中间if arr[mid] x:return mid# 如果元素小于中间的元素那么它只可能在左子数组中elif arr[mid] x:return binary_search(arr, l, mid - 1, x)# 否则元素只可能在右子数组中else:return binary_search(arr, mid 1, r, x)# 元素不在数组中else:return -1arr [2, 3, 4, 10, 40] x 10# 函数调用 result binary_search(arr, 0, len(arr) - 1, x)if result ! -1:print(f元素在索引 {result} 处) else:print(元素不在数组中)Python的实现与C语言版本非常相似定义一个函数 binary_search它接收一个列表、搜索范围的左右边界 l 和 r以及要查找的元素 x 。然后使用递归来不断缩小搜索范围。

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

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

相关文章

门户网站制作定制住房和城乡建设部官网查证

软件开发中出现bug的原因是多方面的,这些原因可能涉及到开发流程、人为因素、设计问题以及其他一系列因素。以下是一些常见的导致bug的原因: 1. 错误的需求分析: 不正确、不完整或者模糊的需求分析可能导致开发人员误解客户的需求&#xff0…

贵阳网络网站建设东营网手机版

因为我们要根据路由配置对应的图标,也要为了后续方便更改。因此我们将所有的图标注册为全局组件。(使用之前将分页器以及矢量图注册全局组件的自定义插件)(所有图标全局注册的方法element-plus文档中已给出) 全局注册…

建站点的步骤wordpress全能播放器代码

01—概述在对汽车结构进行动力学有限元分析时,无论是瞬态问题还是频响问题,都经常使用模态叠加法。模态叠加法动力学分析是常规模态分析的自然扩展,它利用结构振型来缩减问题求解规模,从而使数值求解更为高效。模态叠加法首先计算…

珠海网站建设网络公司网站开发典型

文章目录 什么是 maven为什么要选择mavenmaven 仓库什么是maven中央仓库什么是maven本地仓库 idea如何创建出maven项目如何引入第三方库依赖配置国内源 下载 Maven Helper 插件查看各个项目之间的依赖关系 什么是 maven Maven是 Apache 下的一个纯 Java 开发的开源项目&#x…

网站开发的问题猪八戒里面做网站骗子很多

最近工作中,需要在linux上开发C程序。有了下面的问题。 1,linux平台C开发和win32 C开发有什么区别呢? 2,除了C语言,数据结构等必须的知识外,还需要些了解什么呢? 3,如何在linux平台开…

湘潭学校网站建设 磐石网络第一校园app开发

文章目录 1.介绍2.使用示例3.执行过程描述4.整体的关系5.涉及到的核心源码(只提取了关键代码)5.1 Callable5.2 RunnableFuture5.3 FutureTask5.4 Thread 1.介绍 FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况。 2.使用…

ps如何做psd模板下载网站小县城做网站

大话西游6664版。根据你的系统平台下载相应的版本后,如果是压缩文件,先解压后双击运行,不是压缩文件,直接双击运行就可以了,运行后出现下面的界面,在下面界面上单击“Next”。跟所有的软件安装包一样&#…

深圳网站建设服务联系方式虚拟主机只能静态网站

——“小米加步枪是打不赢现代化战争的。” ——”CRM系统已成为企业掘金未来的必备。“ 数字化转型已经成为了企业发展的重要方向,然而数字化转型不仅仅是把线下搬到线上,更重要的是,真正的数字化转型应该以客户的连接和客户的数字化作为突破…

深圳企业营销型网站建设无忧网站建设价格

随着数字化时代的到来,大数据已经成为了各行各业中不可或缺的资源。然而,有效地分析和利用大数据仍然是一个挑战。在这个背景下,OpenAI推出的Code Interpreter正在对数据分析领域进行颠覆性的影响。 如何颠覆数据分析领域?带着这…

用哪个软件做网站好深圳设计网站建设公司

其实lambad表达式就是“函数”或者说是“方法”写法的一个进化,越来越简化而已,如数学方法里的f(X)。 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是有定义参数。 匿名方法最明显的好处就是可以降低另写一个方法…

安远县建设局网站用angularjs做的网站

文章目录 1. MVCC多版本并发控制机制2. BufferPool缓存机制 1. MVCC多版本并发控制机制 Mysql可以在可重复读隔离级别下可以保证事务较高的隔离性,这个隔离性是由MVCC机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性&#…

网站开发怎样将信息栏到最底部深圳做网站公司华

Eclipse修改注释的方法:  窗口-》首选项-》java-》代码样式-》代码模板-》注释-》方法-》确定,下面就可以修改了  Netbeans修改注释的方法:  工具->模板 打开 看见那一排列表没有 展开Java 选择Java类 点击 在编辑器中打开 …

北京南站在哪个区哪个街道运维35岁以后会失业吗

随着电子行业的发展,对电源的要求体积更小、可靠性更高。加上高频软开关技术、半导体工艺和封装技术的进步,电源模块的功率密度越来越大,转换效率也越来越高,应用更加简单了。 电源模块与分立式方案相比,优势在哪里&am…

如何使用二级域名做网站站长工具域名查询

题目描述在一个字符串(0<字符串长度<10000&#xff0c;全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1&#xff08;需要区分大小写&#xff09;.解析暴力解法&#xff0c;时间复杂度是 。# -*- coding:utf-8 -*- class Solution:def Fi…

高端网站建设专业公司网站建设维护教程

oracle 环境下&#xff0c;调用方法NumberCodeGenerateManager.OcuppyModelNumberCodesAfterSaved(ObjectID, modelID, ds)进行编号占用。当DataSet的数据行数〉1000时&#xff0c;会报语法错误&#xff1a;ORA-01795: 列表中的最大表达式数为 1000。跟踪语句如下&#xff1a;u…

凡科建设网站如何网站开发商可以代刷好评吗

文章目录 1、位运算符2、特殊关键字的使用&#xff1a;break、continue3、成员变量&#xff08;类的属性&#xff09;和局部变量的区别4、this关键字5、super关键字6、抽象类与abstract关键字7、接口8、Java权限修饰符 1、位运算符 注意&#xff1a; ①右移根据最高位是0&#…

单位网站建设存在问题情况汇报wordpress 汉语字体

在Ubuntu中使用Git时&#xff0c;可使用命令行的git diff命令来对比两次提交的差异&#xff0c;但是这种对比查看方式无法直观地查看修改的差异&#xff0c;在对比和查看时不太方便。 可以使用vimdiff作为Git diff的对比工具&#xff0c;这样就方便了许多&#xff0c;Git的配置…

池州做网站移动通信网站建设

ncverilog仿真详解发表在ASIC/FPGA/汇编, 学习笔记, 编程开发 | 由阿布 | 十一月26, 2011 | 0标签: ncverilog, 仿真数位IC工具简介——Simulator 工具ModelSimModelSim是Mentor公司所推出的软体, 主要用来当作VHDL的模拟器, 也是目前CIC在VHDL方面的主要的模拟软体;但ModelSim…

跳转网站正在建设中wordpress素才

1.正常配置vmware虚拟机基础环境 2.启动虚拟机&#xff0c;会先到efi network&#xff0c;等待几分钟 3.进入boot manager&#xff0c;选择启动方式&#xff0c;记得提示CD启动的时候需要按回车&#xff0c;不然又会回到这个界面 4.选择安装版本为桌面版&#xff08;开始直接…

企业网站能提供哪些服务深圳市龙华区属于哪个区

Abstract 大型语言模型 (LLM) 通过利用思维链 (CoT) 提示生成中间推理链作为推断答案的基本原理&#xff0c;在复杂推理方面表现出了令人印象深刻的性能。然而&#xff0c;现有的 CoT 研究主要集中在语言情态上。我们提出了 Multimodal-CoT&#xff0c;它将语言&#xff08;文本…