IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构与算法——经典排序算法 -> 正文阅读

[数据结构与算法]数据结构与算法——经典排序算法

一、 冒泡排序

1.目的:一堆杂乱无序的数据,使他们从小到大排序。

  1. 例如: [1,4,3,5,2] 通过冒泡方法排序成:[1,2,3,4,5]

2.冒泡法:比较相邻的两个数,第一个数比第二个数大,就交换他们两个,然后用最大的和下一个相邻的比大小,直到比较最后一个(升序)。

3.代码演示一:

# 定义一组数据
num: List[Union[int, Any]] = [1, 5, 3, 2, 4]
# print(num[0])
# 第一个for循环是整体比较了多少次,循环次数逐次减少
for j in range(len(num)-1,0,-1):
    print('j=',j)
    # 第二个for循环是挨个比较,然后交换位置
    for i in range(j):
        print('i=',i)
        if num[i] > num[i+1]:
            num[i], num[i + 1] = num[i + 1], num[i]
            print(num)


结果显示如下,为了方便了解步骤,已经逐步打印出来各个结果

在这里插入图片描述

代码演示二:

# 定义一组数据
num: List[Union[int, Any]] = [1, 5, 3, 2, 4]
# print(num[0])
# 第一个for循环是整体比较了多少次,循环次数逐次减少
for i in range(1,len(num)-1):
    print('i=',i)
    # 第二个for循环是挨个比较,然后交换位置
    for j in range(0, len(num)-i):
        print('j=', j)
        if num[j] > num[j+1]:
            num[j], num[j + 1] = num[j + 1], num[j]
            print(num)

运行结果:

在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:44:00  更:2021-07-13 17:47:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 17:02:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码