Damus
f6XF · 167w
之前有一个对 Matrix 有所了解,却对他们的“科技实力”过度夸大,相信各种夸张的阴谋论的人,对我说:“你这样公开指出 Matrix 的各种太空骗局,疫...
f6XF profile picture
《如何让 ChatGPT 实现原地归并排序》

思考一个问题,归并排序是否能实现“原地排序”,所以拿 ChatGPT 来试了一下。完整的聊天记录链接在这里:https://weibo.cn/sinaurl?u=https%3A%2F%2Fchat.openai.com%2Fshare%2F7fa803cc-3ade-4a99-864c-395f9d72bca7

总体感觉,ChatGPT 确实能生成可以运行并得到“似乎可用”结果的代码。然而你需要事先已经知道很多深入的知识,否则它可以骗你。

回头看来,它最开头确实是实现了“原地归并排序”。只不过每一步插入“右边”的数字的时候,它都需要把左边剩下的片段往后挪动一个位置。这样的开销显然是不满足排序的速度要求的,然而它却真的是“原地”的。

接着我提出各种“过分要求”,结果它就开始跟我绕圈了,最后还是回到开头的版本。😄

总体说来,对于这么复杂的事情,当我用文字描述,它居然也知道我说的“点”在那里,并且给出有针对性的回复(虽然不一定正确)。所以我承认 ChatGPT 相对于其它对话系统(比如 Siri,小冰之类)还是一个很大的进步,能够用在某些场合。