成都创新互联公司专注于三亚网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供三亚营销型网站建设,三亚网站制作、三亚网页设计、三亚网站官网定制、小程序开发服务,打造三亚网络公司原创品牌,更为您提供三亚网站排名全网营销落地服务。
【阅读全文】
算法特点:越小的元素会慢慢的经过冒泡的方式到数据列的最前面
算法思想:主要是通过对相邻的两个数据元素之间进行比较,直到最后一组相邻元素比较完成。
如此循环往复的比较每组元素,最后自然得到正确的排序结果。
过程演示:
代码函数实现:
def bubble_sequence(num_arr):
'''
冒泡排序
:param num_arr:
:return:
'''
num_arr_len = len(num_arr) # 获取数组长度
for i in range(1, num_arr_len): # 外层遍历
for j in range(0, num_arr_len-i): # 内层遍历
if num_arr[j] > num_arr[j+1]: # 相邻元素两两比较
num_arr[j], num_arr[j + 1] = num_arr[j + 1], num_arr[j] # 完成数据元素交换
# 返回最终排序结果
return num_arr
算法特点:通过挨个选择的方式选择出最小的放在第一位,次小一些的排在第二位,以此类推实现排序。
算法思想:通过挨个选择的方式选择出最小的放在第一位,次小一些的排在第二位,通过一直搜索从而实现最终排序。
过程演示:
代码函数实现:
def selection_sequence(num_arr):
'''
选择排序
:param num_arr:
:return:
'''
num_arr_len = len(num_arr) # 获取数组长度
for i in range(num_arr_len - 1): # 外层遍历
minIndex = i # 记录最小位置的索引
for j in range(i + 1, num_arr_len): # 内层遍历
if num_arr[j] < num_arr[minIndex]: # 比较是否比最小数还要小
minIndex = j
if i != minIndex:
num_arr[i], num_arr[minIndex] = num_arr[minIndex], num_arr[i] # 实现值的交换
return num_arr # 返回最终排序结果
【往期精彩】
如何通过pynput与日志记录实现键盘、鼠标的监听行为?
如果你是一名java程序员,面对已经写好的python脚本该如何调用,其实很简单!
如何使用PyQt5一步步实现用户登录GUI界面、登录后跳转?
办公自动化:几行代码将PDF文档转换为WORD文档(代码实战)!
办公自动化:轻松提取PDF页面数据,并生成Excel文件(代码实战)!
网页题目:冒泡排序、选择排序之间的比较与代码实现!
转载源于:https://www.cdcxhl.com/article34/dsojsse.html
成都网站建设公司_创新互联,为您提供网站排名、网页设计公司、搜索引擎优化、网站设计、网站营销、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联