每日编程-101期排序链表之插入排序

Posted 灰灰考研

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日编程-101期排序链表之插入排序相关的知识,希望对你有一定的参考价值。

今日问题:

排序链表

 O(n log n)时间复杂度和常数级空间复杂度下,对链表进行排序。

示例 1:

输入:4->2->1->3

输出:1->2->3->4

示例 2:

输入:-1->5->3->4->0

输出:-1->0->3->4->5


解决方法:

直接插入排序

直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。


【每日编程-101期】排序链表之插入排序


C++代码:

【每日编程-101期】排序链表之插入排序


java代码:



明日题目预告:

排序链表之选择排序

示例 1:

输入:4->2->1->3

输出:1->2->3->4

示例 2:

输入:-1->5->3->4->0

输出:-1->0->3->4->5

以上是关于每日编程-101期排序链表之插入排序的主要内容,如果未能解决你的问题,请参考以下文章

编程-链表之希尔排序堆排序归并排序快速排序

每日一道编程题(102):排序链表之选择排序

letcode每日一题-对链表进行插入排序

[每日一题]44用Python实现插入排序

八大内部排序算法之希尔堆排序插入排序算法

链表插入排序