我有節點的鏈接列表,每個節點被定義爲:複製和再排序鏈表
struct Node {
char name[14];
int counts[130];
char gender;
Node *nextPtr;
};
我複製此鏈表用下面的代碼:
// Create a copy of the current list
Node *tempPtr;
while (headPtr != NULL) {
tempPtr = new Node;
tempPtr = headPtr;
// Advance the list
headPtr = headPtr->nextPtr;
} // End while loop
我需要複製列表以便我可以對其進行排序,我不想對原始列表進行排序。排序將根據counts []數組某個位置處的值進行遞減。我想知道有人可以告訴我,我正確地複製列表嗎?如果我能夠對如何處理和分類這個列表有所瞭解。我已經用Java編寫了這個程序,沒有任何問題,因爲對c編程語言知之甚少,我深表歉意。任何輸入將不勝感激。謝謝。
我很抱歉,我要用C++編程語言編寫它。但是,我不允許使用C++類。我只能使用C++ I/O流,引用參數和動態內存分配。
我的主要目標是製作指向現有節點的指針列表,然後對其進行排序而不復制節點或干擾原始列表。
是,C++或C? – 2011-04-24 21:05:31
爲什麼要用C++或Java編寫自己的鏈表類(或者C,請參考)? – 2011-04-24 21:09:01
C++或C.選擇一個。 – 2011-04-24 21:10:20