十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
成都创新互联公司专注于三亚网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供三亚营销型网站建设,三亚网站制作、三亚网页设计、三亚网站官网定制、小程序开发服务,打造三亚网络公司原创品牌,更为您提供三亚网站排名全网营销落地服务。
【阅读全文】
算法特点:越小的元素会慢慢的经过冒泡的方式到数据列的最前面
算法思想:主要是通过对相邻的两个数据元素之间进行比较,直到最后一组相邻元素比较完成。
如此循环往复的比较每组元素,最后自然得到正确的排序结果。
过程演示:
代码函数实现:
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文件(代码实战)!