C 實現單鏈表按k值重新排序的方法

2022-10-04 01:12:13 字數 572 閱讀 7755

題目要求:

給定一煉表頭節點,節點值型別是整型。

現給一整數k,根據eaxqourk將鍊錶排序為小於k,等於k,大於k的乙個鍊錶。

對某部分內的節點順序不做要求。

演算法思路分析及**(c)

思路:將鍊錶分為小於k、等於k、大於k的三個鍊錶,然後再合併。

鍊錶結點定義:

typedef struct node

node, *pnode;

演算法**:

pnode sortlinkedlist(pnode head, int k)

else

}else if (head->data == k)

else

}else

else

}head = temp;

} //合併鍊錶

if (stail)

if (etail)

return shead != null ? shead : (ehead != null ? eh程式設計客棧ead : bhead);

}本文標題: c++實現單鏈表按k值重新排序的方法

本文位址:

單鏈表按k值重新排序

題目要求 給定一煉表頭節點,節點值型別是整型。現給一整數k,根據k將鍊錶排序為小於k,等於k,大於k的乙個鍊錶。對某部分內的節點順序不做要求。思路 將鍊錶分為小於k 等於k 大於k的三個鍊錶,然後再合併。鍊錶結點定義 typedef struct node node,pnode 演算法 pnode ...

單鏈表的c 實現

node類標頭檔案 ifndef node h define node h include include using namespace std class node endif node類cpp include node.h using namespace std 過載 運算子 ostream ...

單鏈表的C 實現

include using namespace std struct node class list void insertlist int adata,int bdata void deletelist int adata void outputlist node gethead void lis...