Sort List

2016, Apr 19    

Sort List

@(算法)[算法, Linked List, Quick Sort]

这一题怎样用一句话描述?

写一个链表上的快速排序!

用到什么算法?什么数据结构?

快速排序,链表

通过这题学到了什么?

首先是partition,由于是链表,所以一定要前、中、后分离,不然万一在findMIddle的时候一直是某个值,就有可能无限递归;其次还是partition,由于是链表,万一出现重复元素,有可能出现无限递归,这里有个不错的做法就是把找到的middle放在一个链表里,这样元素就分成了left链表、middle链表、right链表,把left链表和right链表排序,最后把他们连接起来就成了最终答案。

可能(已经)遇到的BUG有?

无限递归