如何对链表进行排序 单链表排序的时间复杂度是什么?
浏览量:1132
时间:2021-03-14 03:23:01
作者:admin
单链表排序的时间复杂度是什么?
虽然并非所有高级排序算法都适用于单链表,但它们部分适用,例如合并排序、希尔排序和快速排序的具体实现。
即使您没有考虑所有这些算法,还有一种简单而粗糙的方法:
将链表复制到数组中
对数组进行排序
将数组还原到链表中
单链表排序时间复杂度最小的是哪种排序方法?
使用快速排序具有较低的时间和空间复杂度
时间复杂度O(nlog2n)空间复杂度O(1)排序的时间复杂度最低,但空间复杂度会增加o(logn)
我想解释的另一点是,各种算法对低时间复杂度的追求必然导致空间复杂度的上升,而对低空间复杂度的追求必然会导致时间复杂度的上升
也就是说,没有一个算法的时间复杂度和空间复杂度是最低的,因为它是一个单链表,我建议你更容易使用快速排序代码。你不能在网上搜索。如果你需要我也可以提供
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。