鍊錶的插入排序法 SDUT 2121

2021-07-03 02:41:13 字數 583 閱讀 5257

資料結構實驗之鍊表六:有序鍊錶的建立
time limit: 1000ms memory limit: 65536k 有疑問?點這裡^_^

題目描述

輸入n個無序的整數,建立乙個有序鍊錶,鍊錶中的結點按照數值非降序排列,輸出該有序鍊錶。

輸入 第一行輸入整數個數n;

第二行輸入n個無序的整數。

輸出 依次輸出有序鍊錶的結點值。

示例輸入

6 33 6 22 9 44 5

示例輸出

5 6 9 22 33 44

提示 不得使用陣列!

**

#include

.h>

using namespace std;

struct node

;void a(node *head)

q = p;

p = p->next;

}if(!p)

}int main()

p = head->next;

while(p)

return

0;}

鍊錶插入排序

void insertsort list sortascount,node node else p prior next q q next p int sortwithinsetmethod list sortasdata wchar pp p data if isnum pp int i 0 i ...

鍊錶插入排序

題目 用插入排序對鍊錶排序 樣例 given1 3 2 0 null,return0 1 2 3 null 思路 新建乙個以dummy開頭的鍊錶,並將dummy賦初值為0。令node dummy,通過移動新煉表中的node與要排序的鍊錶中的head,並比較node與head的值,來實現排序。如果he...

鍊錶插入排序

題目 用插入排序對鍊錶排序 思路 建立乙個新的鍊錶,將目標鍊錶依次插入先煉表中,小就插到前面,大就插到後面,如此一來,新的鍊錶就是目標鍊錶按大小次序排列的了。先看第一步,將目標鍊錶的第乙個元素插入所建立的空鍊錶,具體是先建立乙個地值存下頭節點的下乙個節點的位置,將頭節點的next變為空,連到一開始建...