文心一言 VS chatgpt (8)-- 算法导论2.3 5~6题

五、回顾查找问题(参见练习 2.1-3),注意到,如果序列 A 已排好序,就可以将该序列的中点与v进行比较。根据比较的结果,原序列中有一半就可以不用再做进一步的考虑了。二分查找算法重复这个过程,每次都将序列剩余部分的规模减半。为二分查找写出迭代或递归的伪代码。证明:二分查找的最坏情况运行时间为 O(lgn)。

文心一言:

二分查找算法的伪代码如下:

function binary_search(A, v):  if A is empty:  return -1  mid = (A.length - 1) / 2  if A[mid] == v:  return mid  else:  left = binary_search(A, A[mid])  if left == -1:  return mid  else:  right = binary_search(A, v)  if right == -1:  return mid - 1  else:  return mid + 1

其中,A 是待查找的有序序列,v 是要查找的元素。在每次迭代中,我们首先检查序列的中点是否等于要查找的元素,如果是,则返回中点的下标。否则,我们将序列剩余部分的规模减半,并递归地查找左半部分和右半部分。如果左半部分的下标小于要查找的元素的下标,则返回左半部分的下标;否则,返回右半部分的下标。

证明:

二分查找的最坏情况运行时间为 O(lgn)。

证明:

二分查找的最坏情况运行时间为 O(lgn)。

证明:

二分查找的最坏情况运行时间为 O(lgn)。

在这里插入图片描述
在这里插入图片描述

chatgpt:

以下是二分查找的迭代和递归实现的伪代码:

迭代实现:

BINARY-SEARCH(A, v):low = 1high = length[A]while low <= high:mid = floor((low + high) / 2)if A[mid] == v:return midelse if A[mid] > v:high = mid - 1else:low = mid + 1return NIL

递归实现:

BINARY-SEARCH(A, v, low, high):if low > high:return NILmid = floor((low + high) / 2)if A[mid] == v:return midelse if A[mid] > v:return BINARY-SEARCH(A, v, low, mid - 1)else:return BINARY-SEARCH(A, v, mid + 1, high)

证明二分查找的最坏情况运行时间为 O(lgn) 的方法如下:

假设序列 A 有 n 个元素,每次比较后都将序列规模减半,直到找到目标元素或者剩余部分为空。则在最坏情况下,需要进行 k 次比较才能确定目标元素的位置,即剩余部分的规模为 1,此时有 n / 2 k = 1 n/2^k = 1 n/2k=1,解得 k = log ⁡ 2 n k = \log_2 n k=log2n。因此,二分查找的最坏情况运行时间为 O(lgn)。

在这里插入图片描述

六、注意到2.1节中的过程INSERTION-SORT的第5~7行的 while 循环采用一种线性查找来(反向)扫描已排好序的子数组 A[1…j-1]。我们可以使用二分查找(参见练习2.3-5)来把插人排序的最坏情况总运行时间改进到 O(nlgn)吗?

文心一言:

是的,可以使用二分查找来把插入排序的最坏情况总运行时间改进到 O(nlgn)。

在二分查找中,我们需要检查序列的中点是否等于要查找的元素,如果是,则返回中点的下标。否则,我们将序列剩余部分的规模减半,并递归地查找左半部分和右半部分。如果左半部分的下标小于要查找的元素的下标,则返回左半部分的下标;否则,返回右半部分的下标。

在插入排序中,我们需要将序列的中点与要查找的元素进行比较,如果中点等于要查找的元素,则返回中点的下标。否则,我们将序列剩余部分的规模减半,并递归地查找左半部分和右半部分。如果左半部分的下标小于要查找的元素的下标,则返回左半部分的下标;否则,返回右半部分的下标。

因此,二分查找的最坏情况运行时间为 O(nlgn)。

在这里插入图片描述

chatgpt:

是的,我们可以使用二分查找来将插入排序的最坏情况总运行时间改进到 O(nlgn)。

在插入排序算法中,第 i 次循环前,前 i-1 个元素已经排序完成。当处理第 i 个元素时,我们需要在已经排好序的前 i-1 个元素中,找到一个位置 j,使得 A[j]<=A[i]<A[j+1],然后将第 i 个元素插入到 A[j+1] 处。

如果我们使用线性查找的方式,那么在最坏情况下,就需要扫描整个已排好序的子数组 A[1…j-1],因此最坏情况下的比较次数为 1+2+…+(n-1),即 O(n^2)。

但如果我们使用二分查找,在已经排好序的子数组 A[1…j-1] 中查找插入位置,我们只需要每次比较当前元素与子数组中间位置的元素,根据比较结果将查找范围缩小一半,这样就可以将查找的时间复杂度降低到 O(lgn)。因此,使用二分查找的插入排序算法的最坏情况总运行时间为 O(nlgn)。

在这里插入图片描述

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

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

相关文章

考研复试50条,上岸第一条!

“上岸第一条” 众所周知&#xff0c;初试和复试在整个考研过程中占比都很高&#xff0c;初试不满意&#xff0c;复试需努力&#xff01;如果你想通过考研复试&#xff0c;顺利上岸&#xff0c;这50条必须知道。 1.分数线出来应该做什么&#xff1f; (1)高分能够上目标专业&…

XSCTF联合招新【Simple-Math】(MSIC+Crypto)

文章目录 XSCTF联合招新【Simple-Math】&#xff08;MSICCrypto&#xff09;step1 打开题目文件step2 求解过程 XSCTF联合招新【Simple-Math】&#xff08;MSICCrypto&#xff09; step1 打开题目文件 step2 求解过程 给了我们一个线性方程组&#xff0c;然后让我们求解&…

挑战Man Group!顶级对冲基金的10道Python面试题

量化投资与机器学习编辑部 如果你正在面试一家对冲基金公司&#xff0c;你可能需要看看我们今天为大家提供的题目。 Man Group量化团队近期出了10道Python编程题&#xff0c;来考考大家的基本功究竟怎么样。 请不要借助计算机 不要偷看答案 看看自己的真实水平到底如何 假如面…

浙工大MBA提面通过顺利上岸经验分享

浙江工业大学2022级上岸学长前来分享一些经验。我当时参加了浙工大2021年4月份的第二批提前批面试&#xff0c;第一批次没赶上&#xff0c;不过也正好也多了一些时间更好的去进行材料的准备以及修改完善&#xff0c;好在最后提面和笔试双双通过。因为工大MBA项目自两年前开始取…

开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责

简介 现在国内外最新的ctf比赛都有这个项目了&#xff0c;列如给你一个照片找地址或者人名&#xff0c;给你一个名字找他的社交账号什么的&#xff0c;考验选手的信息收集与社工能力&#xff0c;这篇文章对这类题型做一个基础的总结&#xff0c;以后遇到这种题型就知道该怎么做…

浙大英文MBA项目适合哪些人报考?达立易考解析

关于浙大MBA项目的结构划分&#xff0c;我们都知道有中文和英文两类&#xff0c;对于中文项目的各方向选择问题达立易考教育做了比较系统的分析&#xff0c;而英文项目中的全日制MBA项目我们也在浙江在职读研微信公众号上专门做过报考难易度和适应群体分析&#xff0c;本文专门…

20年福州大学计算机录取名单,万满意20年福州大学法硕报考——连续3年录取名单分数线数据分析...

在CWTS世界大学排行榜中&#xff0c;有一所学校曾力压清华、北大&#xff0c;跃居中国内地大学第一&#xff0c;这所学校既非复旦、浙大等985名校&#xff0c;也不在世界一流大学建设名单之列&#xff0c;而是位居东南一隅&#xff0c;以低调著称的福州大学。 在教育部第四轮学…

考研经历贴(2023)

公共课经验&#xff08;数一英一&#xff09; 前言 博主从1月份准备考研到9月份&#xff0c;最后由于一些运气因素意外保研&#xff0c;没有经历考研最核心的阶段&#xff0c;但是里面的经验可以使大家少走一些弯路&#xff0c;也希望大家辩证的参考。 高数备考 基础&#…

DASCTF NOV X联合出题人2022年度积分榜争夺赛!Crypto Wp

CRYPTO easy_hash 根据 e n c o d e ( ) encode() encode()函数&#xff0c;已知 a 1 a_1 a1​&#xff0c;可以求出 a 2 , a 3 a_2,a_3 a2​,a3​&#xff1b;已知 s e c r e t 1 secret_1 secret1​&#xff0c;可以求出 a 0 a_0 a0​&#xff1b; 根据 m y h a s h ( ) m…

最近很火的Chat Gpt到底是什么?为什么会这么火呢?我们怎么去使用Chat Gpt呢?

带着以上三个问题&#xff0c;下面进行回答&#xff1a; 1、Chat Gpt到底是什么&#xff1f; Chat GPT是一种基于GPT模型&#xff08;Generative Pre-training Transformer&#xff09;的聊天机器人技术&#xff0c;它可以通过学习大量真实对话数据&#xff0c;自动生成自然的…

泛娱乐出海走出水土不服,元宇宙社交诞生新机会!

据《2022 年移动时长报告》显示&#xff0c;2021 年第四季度全球消费者在 Android 手机上总共花费了约 9500 亿小时。2018 年第四季度到 2021 年第四季度&#xff0c;全球社交应用使用时长从 3060 亿小时增加到 4120 亿小时&#xff0c;增涨了 35%。 可以看到&#xff0c;当移动…

元宇宙大比拼:英伟达、facebook、iwemeta

0、云宇宙: iwemeta.com 开放数据中台 开发数据中台、物联网平台、区块链平台、深度学习平台、标签管理系统、舆情监控系统 数据采集、数据中台、数据决策、数据治理、数据管理工具 1、facebook 就像Facebook社交平台刚起步的时候一样&#xff0c;一开始许多人认为这个平台只…

元宇宙深度研究报告:元宇宙是互联网的终极形态?

报告出品方&#xff1a;华安证券 作者&#xff1a;尹沿技、张天、姚天航 1 元宇宙&#xff1a;剑指互联网的“终极形态” 1.1 元宇宙指向互联网的终极形态 元宇宙&#xff08;Metaverse&#xff09;概念起源于科幻小说&#xff0c;或指向互联网的“终极形态”。Metaverse 一词来…

ZBT Worlds与元宇宙

最近很火的元宇宙到底是什么呢&#xff1f; 随着VR/AR技术的成熟&#xff0c;虚拟世界对我们来说&#xff0c;好像都是从游戏娱乐方面展现开来&#xff0c;但是随着各种科技电影的出现&#xff0c;逐渐我们对于虚拟世界的幻想转移到了现实生活中来。当然&#xff0c;这种体验感…

腾讯、字节跳动、Facebook、英伟达谁能在元宇宙中脱颖而出呢?

元宇宙是运用大数据计算、BIM仿真、大数据融合等技术&#xff0c;运用于虚拟仿真、货币交易、人工识别等领域。元宇宙是一个平行于现实世界的虚拟世界&#xff0c;与现实世界相互作用相互影响。在基础设施完善的虚拟世界中&#xff0c;可以像现实的物理世界一样&#xff0c;全方…

网络安全-恶意代码

恶意代码种类 病毒 计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或数据&#xff0c;影响计算机使用并能自我复制的一组计算机指令或者程序代码&#xff0c;包括寄生和传染 病毒特性 病毒具有可执行性&#xff0c;传染性&#xff0c;隐蔽性&#xff0c;潜伏性&…

研报复现系列(一):【方正证券】跟踪聪明钱:从分钟行情数据到选股因子

1.研报概述 本文是研报复现系列的第一篇&#xff0c;文本复现了【方正证券】的研报【跟踪聪明钱&#xff1a;从分钟行情数据到选股因子】。 该研报尝试从分钟行情数据中挖掘出那些聪明人&#xff08;即机构&#xff09;所做的交易&#xff0c;称为“聪明钱”&#xff0c;并量…

中智股份冲刺上交所上市:半年收入约87亿元,计划募资37亿元

近日&#xff0c;中智经济技术合作股份有限公司&#xff08;下称“中智股份”&#xff09;预披露招股书&#xff0c;准备在上海证券交易所主板上市&#xff0c;中信证券为其保荐机构。 本次冲刺上市&#xff0c;中智经济计划募资37.42亿元&#xff0c;将用于中智人力资源研发运…

量化交易分析:4000多只股票2015-2022年历史数据分享,供小伙伴们学习交流

量化交易学习数据 下面是我在学习量化交易过程中自行保存的4000多只股票的基本数据&#xff0c;数据时间是从2015年1月–2022年9月&#xff0c;每只股票数据为一个.csv文件&#xff0c;包括每天开盘价、收盘价、最高价、最低价、成交量、成交额等数据&#xff0c;提供给需要的…

新增每日个股涨停原因及概念题材统计!股票量化分析工具QTYX-V2.6.6

功能概述 目前A股市场主旋律仍然是以行业及题材板块的热点轮动为主&#xff0c;因此从某种意义上来说&#xff0c;板块的强弱决定了选出个股的强弱。 我们的股票量化分析工具QTYX目前已经支持了统计行业板块内涨停板数量功能。‍ 为了进一步分析出市场上启动的热点概念题材。我…