文心一言 VS 讯飞星火 VS chatgpt (18)-- 算法导论4.1 5题

五、使用如下思想为最大子数组问题设计一个非递归的、线性时间的算法。从数组的左边界开始,由左至右处理,记录到目前为止已经处理过的最大子数组。若已知 A[1…j]门的最大子数组,基于如下性质将解扩展为 A[1…j+1]的最大子数组:A[1…j+1]的最大子数组要么是A[1…j]的最大子数组,要么是某个子数组 Ai…j+1。在已知A[1…j]的最大子数组的情况下,可以在线性时间内找出形如 A[i…j+1]的最大子数组。

文心一言:

最大子数组问题是一种经典的算法问题,可以使用非递归的方法来解决。具体来说,我们可以使用一个队列来存储当前已经处理过的最大子数组,并且维护一个变量 max_len 来记录当前最大子数组的长度。同时,我们可以遍历整个数组,记录当前已经处理过的最大子数组的长度,并且在遍历的过程中更新 max_len。

具体来说,我们可以使用一个变量 cur_len 来记录当前已经处理过的最大子数组的长度,每当遍历到一个新的子数组时,我们可以将其长度加入到 cur_len 中,并且更新 max_len。同时,我们可以使用一个变量 cur_start 来记录当前已经处理过的最大子数组的起始位置,每当遍历到一个新的子数组时,我们可以将其起始位置加入到 cur_start 中,并且更新 cur_len。

最后,我们可以返回 cur_start,它是 max_len。这个值就是最大子数组中起始位置最右边的元素的下标,我们可以用它来解决最大子数组问题。

下面是一个使用 Python 实现的非递归的最大子数组问题的算法:

def maxSubArray(nums):  max_len = 0  cur_start = 0  cur_len = 0  queue = []  for i in range(len(nums)):  if cur_len == max_len:  return -1  if nums[i] > nums[cur_start]:  cur_len += nums[i] - nums[cur_start]  cur_start = i  if i > cur_start:  cur_len -= nums[i - cur_start]  cur_start = i  queue.append(cur_start)  cur_start += nums[i]  if cur_len == max_len:  return -1  return queue

这个算法的时间复杂度为 O(n),其中 n 是数组 nums 的长度。

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

讯飞星火:

算法步骤:

1.初始化最大子数组为整个数组的第一个元素。

2.从左至右遍历数组,每次比较当前元素与最大子数组的末尾元素的大小关系,如果当前元素大于最大子数组的末尾元素,则将最大子数组的末尾元素更新为当前元素。

3.如果遍历到数组的末尾,仍然没有找到比最大子数组更大的末尾元素,则最大子数组就是整个数组。

4.如果遍历到某个位置i时,发现A[i]大于等于最大子数组的末尾元素,并且A[i+1]也大于等于最大子数组的末尾元素,则可以将最大子数组扩展到A[i]…A[j+1],其中j+1即为扩展后的最大子数组的长度。

5.如果遍历完数组后仍未找到可以扩展的最大子数组,则返回最大子数组。

时间复杂度为O(n),空间复杂度为O(1)。

在这里插入图片描述

chatgpt:

基于上述性质,可以设计一个非递归的、线性时间的算法来解决最大子数组问题。算法的主要思路如下:

  1. 首先初始化两个变量:max_so_far和max_ending_here。它们都初始化为第一个元素。

  2. 然后从第二个元素开始遍历整个数组。对于每个元素,更新max_ending_here = max(A[i], max_ending_here + A[i]),表示包含A[i]的最大子数组。同时更新max_so_far,表示到目前位置的最大子数组。

  3. 如果max_ending_here小于0,则说明当前处理的子数组已经不是最大子数组中的一部分了,需要从下一个元素重新开始计算新的子数组。

  4. 在遍历过程中,记录下max_so_far,即可得到整个数组的最大子数组。

该算法的时间复杂度为O(n),其中n为数组的长度,因为只需要一次遍历数组即可找到最大子数组。而空间复杂度为O(1),因为只需要常数级别的额外空间来存储变量。下面是该算法的Go语言实现示例:

func maxSubArray(nums []int) int {if len(nums) == 0 {return 0}maxSoFar := nums[0]maxEndingHere := nums[0]for i := 1; i < len(nums); i++ {maxEndingHere = max(nums[i], maxEndingHere+nums[i])maxSoFar = max(maxSoFar, maxEndingHere)}return maxSoFar
}func max(a, b int) int {if a > b {return a}return b
}

其中max函数用来比较两个数的大小,返回较大的那个数。

在这里插入图片描述

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

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

相关文章

张朝阳开课手推E=mc²,李永乐现场狂做笔记!CEO当太久都忘了他是MIT物理博士

张朝阳当物理老师还真是当上瘾了。 刚刚直接完成了一场线下课&#xff0c;当场手推质能方程&#xff0c;一整面黑板墙都差点没盛下。 这个姿势&#xff0c;是不是有你大物老师内范儿了&#xff08;手动狗头&#xff09;。 ‍没地方继续推导了&#xff0c;擦黑板前还要感慨一句…

AI 绘画 - 建筑绘图辅助设计之 SD 基础

前情提要 如果你想学会一门东西&#xff0c;那么就给交给自己一个明确的任务&#xff0c;然后独立完成&#xff0c;之后我们就可以掌握这门技术了&#xff1b; 简介 SD建筑绘画主要目的是将建筑概念转化为可视化的表达形式&#xff0c;以便更好地传达设计理念给业主、团队成…

AI 绘画 - 建筑绘图辅助设计之模型训练

前情提要 2023-06-18 周日 杭州 小雨 小记: 昨天搞的好累&#xff0c;10点左右就想着先躺一会儿&#xff0c;然后就睡过去了&#xff0c;很奇怪&#xff0c;如果进行 AI 绘画&#xff0c;晚上就会做很奇怪的梦&#xff0c;说不上来的那种感觉&#xff0c;就是莫名的不舒服。 …

如何使用Midjourney辅助建筑设计,常用的提示和使用效果展示(内附Midjourney提示词网站)

文章目录 一.Midjourney建筑设计的提示技巧1. prompt模板12.prompt模板2 二、著名建筑师为例1.Zaha Hadid&#xff08;扎哈哈迪德&#xff09;2.Ludwig Mies van der Rohe&#xff08;路德维希密斯凡德罗&#xff09;3.Renzo Piano&#xff08;皮亚诺&#xff09;4.Stefano Boe…

解药 or 毒药:ChatGPT辅助设计,规划师和建筑师要失业了吗?

​人工智能聊天机器人ChatGPT火爆全球&#xff0c; 规划师笔记也紧赶潮流&#xff0c;快速尝试&#xff0c; AI与设计发生碰撞&#xff0c; 会产生怎样的火花&#xff1f; 运用AI帮助写文案、作图、视频剪辑、游戏制作等等随着2021被称为元宇宙元年&#xff0c;近些年来AI在…

谈人工智能AI的崛起:是威胁人类的革命性变革?--元理先生

随着OpenAI推出ChatGPT后&#xff0c;全球都在疯狂的推进人工智能的发展进程&#xff0c;而人工智能的迅速发展和应用&#xff0c;使我们面临着一个前所未有的挑战&#xff1a;人工智能是否将威胁到人类工作岗位的存在&#xff1f;元理先生将与大家探讨人工智能可能对人类工作造…

欧盟又出手!这次盯上了AI

今年称之为AI大年&#xff0c;一点都不为过。一个ChatGPT就引爆了全球的AI产业&#xff0c;它就像一颗久旱逢甘霖的草木&#xff0c;野蛮生长着。 木秀于林&#xff0c;AI风头正盛。作为全球最活跃的经济联盟之一&#xff0c;欧盟毫无疑问地也盯上了AI这个大明星。欧盟委员会执…

冯·诺依曼发表《第一份草案》 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 30 日。在电影史上&#xff0c;电影发展中一个重要步骤是彩色电影于 1930 年左右引入市场&#xff0c;而在 1948 年的今天&#xff0c;梅兰芳主演中国第一…

web前端Vue项目搭建流程

Node.js安装教程 一、安装环境 node.js下载官网: nodejs官网. 二、安装步骤 1、双击安装包&#xff0c;一直点击下一步。 2、点击change按钮&#xff0c;更换到自己的指定安装位置&#xff0c;点击下一步&#xff08;不修改默认位置也是可以的 &#xff09;。 3、一直点击下一步…

ChatGPT搭建AI网站实战

1.概述 ChatGPT是一款基于GPT-3.5架构的大型语言模型&#xff0c;它能够进行自然语言处理和生成对话等任务。作为一款智能化的聊天机器人&#xff0c;ChatGPT有着广泛的应用场景&#xff0c;如在线客服、智能助手、个性化推荐等。今天笔者给大家分享一下如何使用ChatGPT的API模…

20230623百度 Vs Google,百度差在哪里?【喊话李彦宏:为中华造芯IC】

20230623百度 Vs Google&#xff0c;百度差在哪里&#xff1f; 2023/6/23 18:45 百度搜索&#xff1a;google PDK 【百度可以为未来长期投资什么】 https://blog.csdn.net/cf2SudS8x8F0v/article/details/126187739 人人皆可免费造芯&#xff1f;谷歌开源芯片计划已释放90nm、…

2023年网络安全趋势

数据安全越来越重要。 我国《数据安全法》提出“建立健全数据安全治理体系”&#xff0c;各地区部门均在探索和简历数据分类分级、重要数据识别与重点保护制度。 数据安全治理不仅是一系列技术应用或产品&#xff0c;更是包括组织构建、规范制定、技术支撑等要素共同完成数据…

大模型时代下的全新变革

大模型的技术突破为人类的技术视野撕开全新AI宇宙的一角&#xff0c;让人类立刻畅想万花筒般的未来。当相信成为一种力量&#xff0c;它将助推不可估量的飞跃发展。在九章云极DataCanvas新产品发布会上&#xff0c;九章云极DataCanvas公司董事长方磊从AI科技企业角度阐述了独到…

ChatGPT实践应用和大模型技术解析

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 计算机视觉研究院专栏 Column of Computer Vision Institute 从技术原理、实战、应用等多维角度&#xff0c;共同探讨ChatGPT和大模…

AI+人类,实现高效网络安全

导语 聊天机器人和生成式人工智能&#xff08;如 ChatGPT&#xff09;突然成为主流让很多人感到担忧。很多人开始担忧&#xff0c;人工智能取代人的时代已经到来。 幸运的是&#xff0c;事实并非如此。 更有可能的情况是&#xff0c;人类将与 AI 合作创建工作角色的混合模型。…

世优科技创始人纪智辉:数字人技术与应用场景

2023年3月25日&#xff0c;由映魅咨询主办的2023年迎新交流论坛在上海举行。在本次迎新论坛中&#xff0c;映魅咨询邀请了在教育科技领域、元宇宙人工智能领域以及出海服务领域的优秀企业代表和与会听众们进行了深入的分享探讨。 世优科技创始人兼CEO纪智辉出席了本次论坛的元…

ChatGPT背后模型被证实具有人类心智!斯坦福新研究炸了,知名学者:“这一天终于来了”...

‍‍ 丰色 萧箫 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT原来是拥有心智的&#xff1f;&#xff01; “原本认为是人类独有的心智理论&#xff08;Theory of Mind&#xff0c;ToM&#xff09;&#xff0c;已经出现在ChatGPT背后的AI模型上。” 这是来自斯坦福大学的…

广东小学计算机,广州11区电脑派位和小学对口直升表,你想知道的都在这里了!...

很多家长在购买学位房的时候&#xff0c;除了考虑到地段小学的教学质量&#xff0c;也会参考对口初中的实力如何。上了这个小学&#xff0c;孩子初中去哪儿呢&#xff1f;&#xff01; 科普目前&#xff0c;广州市公办小学升公办初中主要通过“电脑派位”和“对口直升”两大方式…

【微信小程序】粤语教学平台-粤言粤语

展示视频 粤言粤语小程序演示视频 1 项目简介 1.1 项目背景 1.1.1 创意来源 根据中共中央办公厅、国务院办公厅印发的《关于实施中华优秀传统文化传承发展工程的意见》&#xff0c;我小组计划开发一款推广中国部分地区传统文化的可广泛推广的软件。为紧贴国家计划在2025年前…

音乐标签修改 android,音乐标签修改(Star Music Tag Editor)

Star Music Tag Editor可以对你音乐当中的各种标签信息来进行修改&#xff0c;在某些音乐信息出现错误之时你能够利用这款软件来直接的进行改正&#xff0c;让你的标签信息变得更加的容易进行分类&#xff0c;如果你感兴趣的话就快来下载这款Star Music Tag Editor&#xff01;…