我想交換鏈接列表中的兩個相鄰節點,我想我理解如何使用臨時節點來實現它的想法。交換鏈接列表中的節點
這裏是我的結構交換功能
struct part {
char* name;
float price;
int quantity;
struct part *next;
};
typedef struct part partType;
partType *swap_node(partType **item) {
partType *temp;
temp = *item;
*item = (*item)->next;
temp->next = (*item)->next;
(*item)->next = temp;
return *item;
}
我想不出如何使一個節點列表指向新的交換節點。我是否需要另一個臨時變量?另外,如何解釋交換的兩個節點是列表中的前兩個。
請用標準的英語,包括首都。如果這是一個家庭作業問題,看起來它可能是,那麼請標記它。 – thb 2012-04-02 03:29:57
您的列表是雙向鏈接的(即什麼是partType)?什麼是'物品'?一個指向你想成爲「對中第二個」的物品的指針? – John3136 2012-04-02 03:31:36
單鏈接列表,item是指向列表中頭節點的指針。 – 2012-04-02 03:33:14