码迷,mamicode.com
首页 > 其他好文 > 详细

Sort List

时间:2016-07-12 17:36:19      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

采用归并排序,通过定义快、慢两个指针来找到中点,再采用之前的排序算法进行归并。

技术分享
ListNode *listSort(ListNode *head)
      {
          //定义快慢指针,找到链表中心
          ListNode *slow=head,*fast=head;
          while (fast->next!=nullptr&&fast->next->next!=nullptr)
          {
              slow = slow->next;
              fast = fast->next->next;
          }
          //分为两段
          fast = slow;
          slow = slow->next;
          fast->next = nullptr;

          ListNode *l1=listSort(head);
          ListNode *l2=listSort(slow);

          return mergeList(l1, l2);
      }
View Code

 

Sort List

标签:

原文地址:http://www.cnblogs.com/573177885qq/p/5664131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!