2402_89957030 2024-12-25 14:28 采纳率: 0%
浏览 3

2.冒泡排序:编写一个程序,实现冒泡排序算法对一个整数数组进行排序

冒泡排序:编写一个程序,实现冒泡排序算法对一个整数数组进行排序

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-12-25 14:33
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。代码实现如下:
    def bubbleSort(arr):
        n = len(arr)
        
        for i in range(n):
            # 标记是否进行过交换
            swapped = False
            
            for j in range(0, n-i-1):
                if arr[j] > arr[j+1]:
                    # 交换元素
                    arr[j], arr[j+1] = arr[j+1], arr[j]
                    swapped = True
            
            # 如果一轮遍历中没有进行过交换,说明已经排序完成
            if not swapped:
                break
                
        return arr
    # 示例
    arr = [64, 34, 25, 12, 22, 11, 90]
    sorted_arr = bubbleSort(arr)
    print("排序后的数组:", sorted_arr)
    

    以上代码会输出:

    排序后的数组: [11, 12, 22, 25, 34, 64, 90]
    

    这样,我们就成功地使用冒泡排序对整数数组进行了排序。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月25日