共计 1010 个字符,预计需要花费 3 分钟才能阅读完成。
【浏览全文】
冒泡排序
算法特点:越小的元素会缓缓的通过冒泡的形式到数据列的最后面
算法思维:次要是通过对相邻的两个数据元素之间进行比拟,直到最初一组相邻元素比拟实现。
如此周而复始的比拟每组元素,最初天然失去正确的排序后果。
过程演示:
代码函数实现:
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 文件(代码实战)!
正文完