1075 鍊錶元素分類(25 分)

2021-08-27 00:00:20 字數 1041 閱讀 2861

下次再做一遍

1075 鍊錶元素分類(25 分)

給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 [0, k] 區間內的元素都排在大於 k 的元素前面。但每一類內部元素的順序是不能改變的。例如:給定鍊錶為 18→7→-4→0→5→-6→10→11→-2,k 為 10,則輸出應該為 -4→-6→-2→7→0→5→10→18→11。

每個輸入包含乙個測試用例。每個測試用例第 1 行給出:第 1 個結點的位址;結點總個數,即正整數n (≤10​5​​);以及正整數k (≤10​3​​)。結點的位址是 5 位非負整數,null 位址用 −1 表示。

接下來有 n 行,每行格式為:

address data next
其中address是結點位址;data是該結點儲存的資料,為 [−10​5​​,10​5​​] 區間內的整數;next是下一結點的位址。題目保證給出的鍊錶不為空。

對每個測試用例,按鍊錶從頭到尾的順序輸出重排後的結果鍊錶,其上每個結點佔一行,格式與輸入相同。

00100 9 10

23333 10 27777

00000 0 99999

00100 18 12309

68237 -6 23333

33218 -4 00000

48652 -2 -1

99999 5 68237

27777 11 48652

12309 7 33218

33218 -4 68237

68237 -6 48652

48652 -2 12309

12309 7 00000

00000 0 99999

99999 5 23333

23333 10 00100

00100 18 27777

27777 11 -1

略 哈哈

1075 鍊錶元素分類 (25 分

給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於 k 的元素前面。但每一類內部元素的順序是不能改變的。例如 給定鍊錶為 18 7 4 0 5 6 10 11 2,k 為 10,則輸出應該為 4 6 2 7 0 5 10 18...

1075 鍊錶元素分類 25 分

給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於 k 的元素前面。但每一類內部元素的順序是不能改變的。例如 給定鍊錶為 18 7 4 0 5 6 10 11 2,k 為 10,則輸出應該為 4 6 2 7 0 5 10 18...

1075 鍊錶元素分類 25 分

給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於 k 的元素前面。但每一類內部元素的順序是不能改變的。例如 給定鍊錶為 18 7 4 0 5 6 10 11 2,k 為 10,則輸出應該為 4 6 2 7 0 5 10 18...