【浏览全文】

冒泡排序

算法特点:越小的元素会缓缓的通过冒泡的形式到数据列的最后面

算法思维:次要是通过对相邻的两个数据元素之间进行比拟,直到最初一组相邻元素比拟实现。
如此周而复始的比拟每组元素,最初天然失去正确的排序后果。

过程演示:

代码函数实现:

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文件(代码实战)!