147. Insertion Sort List

1.問題

  • 用Insertion sort對linked list排序

2.想法

  • 提問

  • function header, parameter

  • test input

  • 觀察

  • 說明想法

    • 碰到需要一面前進, 一面從頭找適當位置情形, 通常需要一個dummy node (p)

    • 分成兩段list: p (sort過的list), sort中的list

    • sort中的list: curr指向head後, 讓head = head->next, 因為curr將會移到p list

    • sort過的list:

      • 將p移動到適當的位置: 當p->next->val > curr->val時停下來, 將curr插入p, p->next之間

  • 測試計算複雜度

3.程式碼

Last updated