1樓:濮方雅
以下**供參考,主要功能見reverselink函式:
#include
using namespace std;
typedef struct nodenode;
/*建立n個元素的連結串列*/
node *creatlink(int n)}return phead;
}/*逆置連結串列 */
node *prev = null;
node *pnext = null;
while (null != pnode)pnode->pnext = prev;
prev = pnode;
pnode = pnext;
}return 0;
}/*輸出連結串列*/
int printlink(node *phead)q = phead;
p=q->pnext;
while(null != p)
printf("%d .",q->data );
return 0;
}/*單向連結串列演示程式*/
int main()
2樓:匿名使用者
少再加乙個附加的工作單元。?這是何意啊。是不是在原空間儲存啊
3樓:專治**
用乙個棧儲存,然後在存回去就ok了
c語言實驗題 絕對值排序,C語言實驗題 絕對值排序
任何排序演算法都涉及到被排序元素間的 比較 操作,排序演算法根據元素比較的結果執行相應的元素移動操作,因此,比較 過程與 移動 過程是相互獨立的,也就是說如何比較是可任意定義的,你的這個問題可以使用任意一種排序演算法進行排序,唯一要求的是你必須額外提供乙個比較函式,該比較函式中執行的是絕對值比較而不...
在C語言環境下實現複數運算,C語言怎麼實現複數運算
好像用資料結構可以做吧。c語言怎麼實現複數運算 c語言中複數的運算怎麼實現 這個是乙個列子,可以參考下。struct complex 產生乙個複數。complex getacomplex float a,float b 兩個複數求和。complex addcomplex complex comple...
求C語言大俠解釋
首先,1 3 5 7 9 11 s4 i 2,說明i為相乘的元素 因為,1,3,5,7,9之間是2的等差數列,所以每回i加2 所以s4需要改為 i 2 i 改為 s1 1 t s2 3 i s3 t i t s4 i 2 i s5 若i 11,返回s3,否則,結束 幫你縷一縷 s1 t 1 s2 i...