資料結構 雙向迴圈鍊錶實踐

2021-08-03 22:14:46 字數 1031 閱讀 8335

問題描述:

要求實現使用者輸入乙個數使得26個字母的排列發生變化,例如使用者輸入3,輸出結果:

defghijklmnopqrstuvwxyzabc

同時需要支援負數,例如使用者輸入-3,輸出結果:

xyzabcdefghijklmnopqrstuvw

#include #include #define ok 1

#define error 0

typedef char elemtype;

typedef int status;

/*定義雙向鍊錶,前驅和後繼*/

typedef struct dualnode

dualnode,*dulinklist;

/*鍊錶初始化*/

status initlist(dulinklist *l)

(*l)->next = (*l)->prior = null;

p = (*l);//頭結點

for (i = 0; i < 26; i++)//p,q交替,實現初始化

資料結構 雙向迴圈鍊錶

近期我在學習資料結構,於是我自己整理了單鏈表 迴圈單鏈表 雙向鍊錶 雙向迴圈鍊錶的相關 以鞏固這段時間的學習,也希望能夠幫助初學者,希望大家在閱讀以下 時發現問題糾正於我,一起 cycdoublelist.h ifndef cycdoublelish h define cycdoublelish h...

資料結構 雙向迴圈鍊錶

typedef struct node node,pnode pnode init dc list void 雙向迴圈鍊錶的初始化 pnode new node int dat 新建乙個節點 把位址為pnew的節點插入到雙向迴圈鍊錶的尾部 頭節點的前面 bool list add tail pnod...

資料結構 雙向鍊錶,迴圈鍊錶

也許是自己太小看資料結構,練習了幾天還在第二章徘徊,可自己覺得基礎還是要打牢的好 總結一下 第乙個是雙向鍊錶,include include typedef struct node node,linklist void creat linklist l else int insert linklis...