Python基础编程:冒泡排序和选择排序的另一种while循环实现

简介: 这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。

python实现while<伪>冒泡排序算法,分析请见嵌套for循环实现list冒泡排序:在这里插入图片描述
运行结果:
第1次冒泡排序list结果:[9, 8, 7, -6, 5, 4, 3, 2, 1, 10]
第2次冒泡排序list结果:[8, 7, -6, 5, 4, 3, 2, 1, 9, 10]
第3次冒泡排序list结果:[7, -6, 5, 4, 3, 2, 1, 8, 9, 10]
第4次冒泡排序list结果:[-6, 5, 4, 3, 2, 1, 7, 8, 9, 10]
第5次冒泡排序list结果:[-6, 4, 3, 2, 1, 5, 7, 8, 9, 10]
第6次冒泡排序list结果:[-6, 3, 2, 1, 4, 5, 7, 8, 9, 10]
第7次冒泡排序list结果:[-6, 2, 1, 3, 4, 5, 7, 8, 9, 10]
第8次冒泡排序list结果:[-6, 1, 2, 3, 4, 5, 7, 8, 9, 10]–<最优>
第9次冒泡排序list结果:[-6, 1, 2, 3, 4, 5, 7, 8, 9, 10]

<伪>选择排序嵌套for循环实现list选择排序在这里插入图片描述
运行结果:
原list数据:[21, 14, 31, 10, -14, 33, 40]
第1次选择排序最后list结果:[-14, 21, 31, 14, 10, 33, 40]
第2次选择排序最后list结果:[-14, 10, 31, 21, 14, 33, 40]
第3次选择排序最后list结果:[-14, 10, 14, 31, 21, 33, 40]
第4次选择排序最后list结果:[-14, 10, 14, 21, 31, 33, 40]–<最优>
第5次选择排序最后list结果:[-14, 10, 14, 21, 31, 33, 40]
第6次选择排序最后list结果:[-14, 10, 14, 21, 31, 33, 40]
[-14, 10, 14, 21, 31, 33, 40]

相关文章
|
13天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
12天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
12天前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
36 10
|
12天前
|
人工智能 数据挖掘 开发者
探索Python编程之美:从基础到进阶
本文是一篇深入浅出的Python编程指南,旨在帮助初学者理解Python编程的核心概念,并引导他们逐步掌握更高级的技术。文章不仅涵盖了Python的基础语法,还深入探讨了面向对象编程、函数式编程等高级主题。通过丰富的代码示例和实践项目,读者将能够巩固所学知识,提升编程技能。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上Python编程的美妙旅程吧!
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
107 0
6_python基础—循环(上)
7_python基础—while循环应用1-100累加和
7_python基础—while循环应用1-100累加和
390 0
|
Python
6_python基础—循环(下)
6_python基础—循环
120 0
|
Python
猪行天下之Python基础——4.1 条件判断与循环
内容简述: 1、条件判断 2、循环
87 0
|
机器学习/深度学习 Python
Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
2547 1
|
Python
Python基础06 循环
原文:Python基础06 循环 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。
883 0