2022q1 Homework1 (lab0)
contributed by < asd617140123 >
實驗環境
開發紀錄
作業要求
- q_new: 建立新的「空」佇列
- q_free: 釋放佇列所佔用的記憶體
- q_insert_head: 在佇列開頭 (head) 插入 (insert) 給定的新節點 (以 LIFO 準則)
- q_insert_tail: 在佇列尾端 (tail) 插入 (insert) 給定的新節點 (以 FIFO 準則)
- q_remove_head: 在佇列開頭 (head) 移去 (remove) 給定的節點
- q_release_element: 釋放特定節點的記憶體空間
- q_size: 計算目前佇列的節點總量
- q_delete_mid: 移走佇列中間的節點
- q_delete_dup: 在已經排序的狀況,移走佇列中具備重複內容的節點
- q_swap: 交換佇列中鄰近的節點
- q_reverse: 以反向順序重新排列鏈結串列,該函式不該配置或釋放任何鏈結串列節點,換言之,它只能重排已經存在的節點
- q_sort: 以遞增順序來排序鏈結串列的節點
q_new
實際程式碼
q_free
q_insert_head
q_insert_tail