对链表进行插入排序

147. 对链表进行插入排序对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适...

二叉树的前中后序非递归遍历算法

二叉树的前中后序非递归遍历算法学过数据结构的同学都知道二叉树的深度优先遍历算法有三种,前序,中序,后序遍历。 前序:根–>左–>右 中序:左–>根–>右 后序:左–>右–>根 不难发现,后序遍历和前序遍历有相似的地方,如果我们将后序遍历变成根右左的顺序,将结果集翻转后就会变成前序的根左右顺序。 前中后序非递归遍历的核心算法:前序遍历:12345678910...