个人博客转至:tybai.com

无聊就想打码,打码使我快乐


Fork me on GitHub

冒泡排序应用

冒泡排序的主要思想是换位,例如在满足某种条件下将i和j调换:

if i>j:
    p = i
    i = j
    j = p

举出例子如下:

随意输入两个数字,将两个数字排序变成最小后相加

例如第一个数是51423,第二个是88613

最后变成12345+13688=...

在python3的代码下:

复制代码
 1 a = input('请输入第一个数:')
 2 b = input('请输入第二个数:')
 3 arr_a = []
 4 arr_b = []
 5 for i in a:
 6     if i in a:
 7         arr_a.append(i)
 8 for j in b:
 9     if j in b:
10         arr_b.append(j)
11 ##冒泡排序a
12 for m in range(0,len(arr_a)):
13     for m in range(0, len(arr_a)):
14         if m+1<len(arr_a):
15             if arr_a[m]>arr_a[m + 1]:
16                 empty = arr_a[m]
17                 arr_a[m] = arr_a[m + 1]
18                 arr_a[m + 1] = empty
19 
20 ##冒泡排序b
21 for n in range(0,len(arr_b)):
22     for n in range(0, len(arr_b)):
23         if n+1<len(arr_b):
24             if arr_b[n]>arr_b[n + 1]:
25                 empty = arr_b[n]
26                 arr_b[n] = arr_b[n + 1]
27                 arr_b[n + 1] = empty
28 
29 ##输出第一个数
30 x = 0
31 for num_a in range(0,len(arr_a)):
32     x = int(arr_a[num_a])*(10**(len(arr_a)-num_a-1))+x
33 
34 ##输出第二个数
35 y = 0
36 for num_b in range(0,len(arr_b)):
37     y = int(arr_b[num_b])*(10**(len(arr_b)-num_b-1))+y
38 
39 print(str(x) + '+' + str(y) + '=',x+y)
复制代码

 

posted on   TTyb  阅读(1230)  评论(0编辑  收藏  举报

编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· 开发者新选择:用DeepSeek实现Cursor级智能编程的免费方案
· 【译】.NET 升级助手现在支持升级到集中式包管理
· 独立开发经验谈:如何通过 Docker 让潜在客户快速体验你的系统
· 并发编程 - 线程同步(二)

导航


不用多久

我就会升职加薪

当上总经理

出任CEO

迎娶白富美

走上人生巅峰

Pulpit rock

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示