第四周專案三 單鏈表的應用(3)

2021-07-05 16:36:17 字數 832 閱讀 8372

問題描述:設計乙個演算法,判斷單鏈表l是否是遞增的。實現這個演算法,並完成測試。
**:

#include #include #include "linklist.h"

bool increase(linklist *l)

}return true;

}int main()

; elemtype b= ;

initlist(a);

for(i=3; i>=0; i--)

listinsert(a, 1, a[i]);

initlist(b);

for(i=5; i>=0; i--)

listinsert(b, 1, b[i]);

printf("a: %c\n", increase(a)?'y':'n');

printf("b: %c\n", increase(b)?'y':'n');

destroylist(a);

destroylist(b);

return 0;

}

執行結果:

知識點總結及學習心得:

明顯感覺到了建立自己演算法庫的方便。在處理具體的問題時,只需要將自己的演算法庫包含進來,編寫異於演算法庫的函式即可。大大提高了編寫程式的效率。

在判斷鍊錶是否為增序時。我們讓p=q,q = p->next。很巧妙的使指標下移乙個。不用p++,q++。

第四周 專案三 單鏈表應用 3

檔名稱 a 作 者 張翠平 完成日期 2017 年 9 月 27 日 版 本 號 v1.0 問題描述 設計演算法,判斷單鏈表l是否是遞增的。輸入描述 無 程式輸出 完成測試後的結果 linklist.h ifndef linklist h included define linklist h inc...

第四周專案3 單鏈表應用

1.void reverse linklist l main int main createlistr l,a,5 reverse l displist l destroylist l return 0 結果 listinsert b,1,b i 也對.link a,b printf a displ...

第四周 專案3 單鏈表應用

作 者 王曉慧 完成日期 2016年9月22日 版 本 號 v1.0 問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度。輸入描述 無 程式輸出 輸出整合後的鍊錶 ifndef link...