当前位置: 首页 > news >正文

Deepseek和Grok 3对比:写一段冒泡排序

1、这是访问Grok 3得到的结果

图片

2、grok3输出的完整代码:

def bubble_sort(arr):
    n = len(arr)  # 获取数组长度
    # 外层循环控制排序轮数
    for i in range(n):
        # 内层循环比较相邻元素,j的范围逐渐减少
        for j in range(0, n - i - 1):
            # 如果当前元素大于下一个元素,交换位置
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr

# 测试代码
if __name__ == "__main__":
    # 示例数组
    numbers = [64, 34, 25, 12, 22, 11, 90]
    print("排序前:", numbers)
    sorted_numbers = bubble_sort(numbers)
    print("排序后:", sorted_numbers)

3、测试运行结果:

图片

4、这是访问deepseek得到的结果

图片

5、deepseek输出的完整代码:

def bubble_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # 最后i个元素已经排好序,不需要再比较
        for j in range(0, n-i-1):
            # 如果当前元素大于下一个元素,则交换它们
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

# 示例用法
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)

6、运行后的效果:

7、从总体上来看,这两段代码都实现了相同的冒泡排序功能,且各有优点。代码2简洁直接,适合简单场景,易于理解;而代码1则更具可复用性,提供了返回值,并且使用了if __name__ == "__main__":结构,适合模块化和测试,因此在代码组织上更为规范。总的来说,两段代码各有所长.

http://www.dtcms.com/a/35824.html

相关文章:

  • 计算机毕业设计SpringBoot+Vue.js明星周边产品销售网站(源码+文档+PPT+讲解)
  • RTK定位精度 1cm+1ppm 中的ppm是什么意思?
  • 智能硬件-01智能停车场
  • Linux设备驱动开发-中断
  • 特殊回文数的因子
  • 22、《Spring Boot消息队列:RabbitMQ延迟队列与死信队列深度解析》
  • SpringBoot约定大于配置
  • 【AIGC系列】1:自编码器(AutoEncoder, AE)
  • Win10登录Samba服务器报用户名密码错误问题解决
  • 测试工程师玩转DeepSeek之Prompt
  • ubuntu22.04的docker容器中安装ssh服务
  • 机器学习数学基础:32.斯皮尔曼等级相关
  • 机器学习数学基础:36.φ相关系数分析
  • iOS指纹归因详解
  • C++ Primer 额外的string操作
  • MySQL入门:高频操作命令大全
  • Java 实现快速排序算法:一条快速通道,分而治之
  • 超详细介绍map(multimap)的使用
  • JVM生产环境问题定位与解决实战(二):JConsole、VisualVM到MAT的高级应用
  • 【原创】Windows11安装WSL“无法解析服务器的名称或地址”问题解决方法
  • rust 前端npm依赖工具rsup升级日志
  • 独立开发者之Google Analytics使用教程
  • 文字语音相互转换
  • 玩机日记 11 解决fnOS识别不了虚拟核显的问题
  • 01-03基于vs2022的c语言笔记——软件安装,写程序前的准备,初识c语言
  • pyecharts介绍
  • 从基础到模块化:深度解析RAG技术演进如何重塑AI知识边界
  • 系统升级过程中如何实现数据的平滑迁移
  • MySQL 主从同步延迟:原因剖析与解决之道
  • 图片爬取案例