插入排序(LOW)

插入排序,low · 浏览次数 : 4

小编点评

**代码简介:** 该代码实现了一个插入排序算法,用于将数组中的元素排序。 **步骤:** 1. **循环遍历数组:** - 遍历数组中的每个元素 `li[i]`。 2. **创建临时变量:** - 定义一个临时变量 `tmp`,将其赋值为 `li[i]`。 3. **找到插入位置:** - 遍历数组中所有元素 `li[j]`,并向其后一位元素 `li[j + 1]`添加 `1`。 - 由于 `j` 表示插入位置,因此 `li[j + 1]` 将被插入的位置。 4. **插入元素:** - 将 `tmp` 插入 `li[j + 1]` 的位置。 5. **打印结果:** - 打印排序后的数组。 **示例:** ```python li = [3, 2, 4, 1, 5, 7, 9, 6, 8] print(insert_sort(li)) ``` **输出:** ``` [1, 2, 3, 4, 5, 6, 7, 8, 9] ``` **总结:** 该代码使用插入排序算法将数组中的元素排序。通过创建一个临时变量并逐步向后位置添加元素,它可以将数组中的元素排列。

正文

博客地址:https://www.cnblogs.com/zylyehuo/

# _*_coding:utf-8_*_

def insert_sort(li):
    for i in range(1, len(li)):  # i 表示摸到的牌的下标
        tmp = li[i]
        j = i - 1  # j指的是手里的牌的下标
        while j >= 0 and li[j] > tmp:
            li[j + 1] = li[j]
            j -= 1
        li[j + 1] = tmp
        print(li)


li = [3, 2, 4, 1, 5, 7, 9, 6, 8]
print(li)
insert_sort(li)

与插入排序(LOW)相似的内容:

插入排序(LOW)

博客地址:https://www.cnblogs.com/zylyehuo/ # _*_coding:utf-8_*_ def insert_sort(li): for i in range(1, len(li)): # i 表示摸到的牌的下标 tmp = li[i] j = i - 1 # j指的

C#插入排序算法

插入排序实现原理 插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。 具体实现步骤如下 首先咱们假设数组长度为n,从第二个元素开始,将当前元素存储在临时变量temp中。 从当前元素的前一个位置开始向前遍历,比较temp与每个已排序元素的值大小。 如果已

数据结构作业(五):直接插入排序 和 归并排序

好家伙,写作业 1.直接插入排序 这是个非常简单的排序 将一串数分为有序区和无序区 然后将无序区的数一个个按照正确的顺序放到有序区 2.归并排序 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。 若将两个有序表合并成一个有序表,称为二路归并。 其中我们要解决的一个

C#希尔排序算法

前言 希尔排序简单的来说就是一种改进的插入排序算法,它通过将待排序的元素分成若干个子序列,然后对每个子序列进行插入排序,最终逐步缩小子序列的间隔,直到整个序列变得有序。希尔排序的主要思想是通过插入排序的优势,减小逆序对的距离,从而提高排序效率。 希尔排序实现原理 首先要确定一个增量序列(初始间隔),

PPT 动画-旋转唱片

插入图片、同心圆 按Shift 先点击背景图片,再点击 同心圆 合并形状,选择相交 设置动画,选择 陀螺旋,持续时间为 8秒, 打开计时窗口,重复为:直到幻灯片末尾

PPT 动画-树叶摆动

插入树叶 插入矩形,长宽放大1倍 树叶和矩形组合

PPT 动画-滚动数字

插入一个文本框,输入 0~9 调整边框大小,使其竖着排列 页面切换,选择平滑

PPT 动画-文字渐入

插入文字,居中对齐 选中文字,将不透明度调成100%,让文字消失不见

[转帖]sed插入和附加新行

http://www.manongjc.com/detail/57-dgqinjookjxukjm.html 本文章向大家介绍sed插入和附加新行,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 sed可以在文本的某一行前或者后插入一行或

1.14 手工插入ShellCode反弹

PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次的目标是手工修改或增加节区,并给特定可执行程序插入一段`ShellCode`代码,实现程序运行自动反弹一个Shell会话。