算法题解 —— 链表(15-19)
内容来源于自己的刷题笔记,对一些题目进行方法总结,用 java 语言实现。15. 单链表的选择排序:题目描述:给定一个无序单链表的头节点 head,实现单链表的选择排序。要求:额外空间复杂度为 O(1)解题思路:开始时默认整个链表都是未排序的部分,对于找到的第一个最小值节点,肯定是整个链表的最小值节点,将其设置为新的头节点,记为 newHead每次在未排序的部分中找到最小值的节点,然后把这个节点从未排序的链表中删除,删除的过程当然要保证未排序部分的链表在结构上不至于断开把删除的节点







