LeetCode第147题—对链表进行插入排序
自己代码的开源仓库:click here 欢迎Star和Fork :)
¶题目描述
对链表进行插入排序。
插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。
每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。
插入排序算法:
插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。
每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。
重复直到所有输入数据插入完为止。
1 | 示例 1: |
¶插入排序原理
用一张原理图来说明。
¶代码
1 | # Definition for singly-linked list. |