Sort a linked list using insertion sort.
解法1:Dummy Node, Insertion Sort O(N^2)
这题一开始想不太清楚,但知道应该用dummy node。实际上,dummy node可以作为一个空的list,用一个指针(head)来记录当前想要插入的node,每一个node在dummy指向的list中找到位置后插入。
这样想就比较清晰了。用到的指针有
- cur 记录当前插入的node的指针
- p 用来遍历已经排序好的dummy指向的那个list
- head 用来遍历原list直到end
C++
Java