文心一言 VS chatgpt (7)-- 算法导论2.3 3~4题
三、使用数学归纳法证明:当n刚好是2的幂时,以下递归式的解是 T(n)=nlgn。若n=2,T(n)=2;若n=2^k,k>1,T(n)=2T(n/2)+n。
文心一言:

chatgpt:
首先,当 n=2 时,T(n)=2log₂n=2,显然等式成立。
现假设对于所有的 k<m,递归式 T(n)=nlgn 成立,即当 n 刚好是 2 的幂时,T(n)=nlgn。
考虑当 n=2^m 时,如何证明 T(n)=nlgn。
根据递归式,有:
T(n) = 2T(n/2) + n
将 n=2^m 带入上式,可以得到:
T(2^m) = 2T(2^(m-1)) + 2^m
由于 2^(m-1) 是 2 的幂,根据归纳假设,可以得到:
T(2^(m-1)) = (2^(m-1)) * lg(2^(m-1)) = (m-1)2^(m-1)
带回原式,得:
T(2^m) = 2T(2^(m-1)) + 2^m
= 2((m-1)2^(m-1)) + 2^m
= m2^m
因此,当 n=2^m 时,T(n)=nlgn 成立。
综上所述,由数学归纳法可知:当 n 刚好是 2 的幂时,递归式 T(n)=nlgn 的解为 T(n)=nlgn。

四、我们可以把插人排序表示为如下的一个递归过程。为了排序 A[1…n],我们递归地排序A[1…n-1],然后把 A[n]插入已排序的数组 A[1…n-1]。为插人排序的这个递归版本的最坏情况运行时间写一个递归式。
文心一言:
为了排序 A[1…n],我们递归地排序A[1…n-1],然后把 A[n]插入已排序的数组 A[1…n-1]。为插人排序的这个递归版本的最坏情况运行时间写一个递归式。
最坏情况下,我们需要遍历整个数组,因此递归深度为 n。在每个递归步骤中,我们需要检查是否需要插入新元素,因此递归深度为 n-1。因此,插入排序的最坏情况运行时间为 O(n^2)。

chatgpt:
假设插入排序递归版本的最坏情况运行时间为 T(n),则:
当 n=1 时,数组已经有序,无需进行插入操作,所以 T(1)=1。
当 n>1 时,插入排序的过程分为两个部分:排序 A[1…n-1] 和将 A[n] 插入数组中。对于排序 A[1…n-1] 这一部分,由于它是对长度为 n-1 的数组进行排序,因此可以表示为 T(n-1);而将 A[n] 插入数组中的过程最坏情况下需要比较和移动 n-1 次,所以这一部分的代价为 n-1。因此,插入排序的递推式为:
T(n) = T(n-1) + (n-1)
展开递归式,可以得到:
T(n) = T(n-2) + (n-2) + (n-1)
= T(n-3) + (n-3) + (n-2) + (n-1)
…
= T(1) + 1 + 2 + … + (n-2) + (n-1)
= 1 + 2 + … + (n-2) + (n-1) + n
其中最后一个等式用到了等差数列求和公式。
因此,插入排序递归版本的最坏情况运行时间的递归式为:
T(n) = 1 + 2 + … + (n-2) + (n-1) + n
可以用等差数列求和公式求出该递归式的解为:
T(n) = Θ(n^2)
因此,插入排序递归版本的最坏情况运行时间为 Θ(n^2)。

文心一言 VS chatgpt (7)-- 算法导论2.3 3~4题的更多相关文章
- 【个人首测】百度文心一言 VS ChatGPT GPT-4
昨天我写了一篇文章GPT-4牛是牛,但这几天先别急,文中我测试了用GPT-4回答ChatGPT 3.5 和 Notion AI的问题,大家期待的图片输入也没有出现. 昨天下午百度发布了文心一言,对标C ...
- 获取了文心一言的内测及与其ChatGPT、GPT-4 对比结果
百度在3月16日召开了关于文心一言(知识增强大语言模型)的发布会,但是会上并没现场展示demo.如果要测试的文心一言 也要获取邀请码,才能进行测试的. 我这边通过预约得到了邀请码,大概是在3月17日晚 ...
- 阿里版ChatGPT:通义千问pk文心一言
随着 ChatGPT 热潮卷起来,百度发布了文心一言.Google 发布了 Bard,「阿里云」官方终于也宣布了,旗下的 AI 大模型"通义千问"正式开启测试! 申请地址:http ...
- 【对比】文心一言对飚ChatGPT实操对比体验
前言 缘由 百度[文心一言]体验申请通过 本狗中午干饭时,天降短信,告知可以体验文心一言,苦等一个月的实操终于到来.心中这好奇的对比心理油然而生,到底是老美的[ChatGPT]厉害,还是咱度娘的[文心 ...
- 文心一言,通营销之学,成一家之言,百度人工智能AI大数据模型文心一言Python3.10接入
"文心"取自<文心雕龙>一书的开篇,作者刘勰在书中引述了一个古代典故:春秋时期,鲁国有一位名叫孔文子的大夫,他在学问上非常有造诣,但是他的儿子却不学无术,孔文子非常痛心 ...
- 百度生成式AI产品文心一言邀你体验AI创作新奇迹:百度CEO李彦宏详细透露三大产业将会带来机遇(文末附文心一言个人用户体验测试邀请码获取方法,亲测有效)
目录 中国版ChatGPT上线发布 强大中文理解能力 智能文学创作.商业文案创作 图片.视频智能生成 中国生成式AI三大产业机会 新型云计算公司 行业模型精调公司 应用服务提供商 总结 获取文心一言邀 ...
- 【转】最长回文子串的O(n)的Manacher算法
Manacher算法 首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长.这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文 ...
- 文心大模型api使用
文心大模型api使用 首先,我们要获取硅谷社区的连个key 复制两个api备用 获取Access Token 获取access_token示例代码 之后就会输出 作文创作 作文创作:作文创作接口基于文 ...
- 文心ERNIE-ViLG,你的免费插图画师
你是否想拥有一个专属画师,免费为你的优美文字插上几幅优美的插图?如今依然实现 最近AI作画确实很火,在DALL-E和Imagen崭露头角之后,ERNIE-ViLG.Stable-Diffusion(S ...
- 【算法导论】--分治策略Strassen算法(运用下标运算)【c++】
由于偷懒不想用泛型,所以直接用了整型来写了一份 ①首先你得有一个矩阵的class Matrix ②Matrix为了方便用下标进行运算, Matrix的结构如图:(我知道我的字丑...) Matrix. ...
随机推荐
- 《MySQL是怎样运行的》第七章小结
- Cesium渲染模块之Shader
1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业 ...
- Spring源码分析之getBean
一.前言 spring作为JAVAEE最核心的框架,是每一个java开发者所必须掌握的,非常重要,本篇从一个简单例子入手,由浅入深的分析spring创建bean的全过程,目标在于彻底搞懂spring原 ...
- Javaweb学习笔记第十四弹---对于Cookie和Filter的学习
Apache Tomcat - Tomcat Native Downloads 会话追踪技术 会话:打开浏览器,建立连接,直到一方断开连接,会话才会结束:在一次会议中,可以有多次请求. 会话追踪:在多 ...
- Redis6.0.9集群搭建
前提条件: Redis版本:6.0.9(因为5.0之前创建用的是redis-trib,还需要ruby,ruby-gem) 安装环境: Centos7 1. 准备配置文件 一个是通用文件:redis-c ...
- 多路复用IO:select poll epoll
[电话面试]io多路复用专题面试 这个真猛 有人做了笔记:点这里 select Select(Max+1,&rset,null,null,null)是因为0~max是max+1. 过程: 将文 ...
- mac快捷键和win10快捷键和mma快捷手册
不定期更新 来自知乎,b站等 mac下的快捷键 如果你mac接了个不一致的键盘,mac会让你检测,(按左ctrl右边的键,按右ctrl左边的键),之后会进行键位映射,这也太复杂了,我拒绝记录. com ...
- golang中关于死锁的思考与学习
1.Golang中死锁的触发条件 1.1 书上关于死锁的四个必要条件的讲解 发生死锁时,线程永远不能完成,系统资源被阻碍使用,以致于阻止了其他作业开始执行.在讨论处理死锁问题的各种方法之前,我们首先深 ...
- Qt源码阅读(三) 对象树管理
对象树管理 个人经验总结,如有错误或遗漏,欢迎各位大佬指正 @ 目录 对象树管理 设置父对象的作用 设置父对象(setParent) 完整源码 片段分析 对象的删除 夹带私货时间 设置父对象的作用 众 ...
- pandas之分类操作
通常情况下,数据集中会存在许多同一类别的信息,比如相同国家.相同行政编码.相同性别等,当这些相同类别的数据多次出现时,就会给数据处理增添许多麻烦,导致数据集变得臃肿,不能直观.清晰地展示数据. 针对上 ...