1方法一:生成鍊錶 計算節點個數 找到中間
2 方法二:status getmidnode(linklist l, elemtype *e) //
用兩個指標 快指標是慢指標移動速度的兩倍 快指標移動到結尾 則慢指標移動到** (這種方法是第一種方法速度三倍)315
else
1619}20
21 *e = mid->data;
22return
ok;23}24
純自己實現的** 嘻嘻 建立了乙個20個結點的鍊錶
25其中相關的time函式 srand rand函式在知識點中查閱
26 #include27 #include28 #include29
30#define len sizeof(linklist)
3132 linklist *listinit();
33 linklist *creatlist(linklist *l);
34void printlist(linklist *l);
35int listlength(linklist *l);
36int getmidnode(linklist *l);
37void releaselist(linklist *l);
3839 typedef struct
node
40linklist;
4445 linklist *listinit()
4655 l->next =null;
56return l; //
建立頭結點並返回 57}
5859 linklist *creatlist(linklist *l)
6077
else
7881 q =p;82}
83 q->next =null;
84return
l;85}86
87int listlength(linklist *l)
8898
return
i;99
}100
101void printlist(linklist *l)
102110
}111
112int getmidnode(linklist *l) //
search的移動速度是mid的兩倍
113126
else
127130
}131 mid_data = mid->data;
132return
mid_data;
133}
134135
void releaselist(linklist *l)
136145
}146
147int main(void
)148
建立乙個鍊錶
不知道為什麼總是忘了對鍊錶的操作,主要就是平時用的少,希望自己通過寫這編文章能加深對鍊錶操作的印象 目錄1.首先得要有兩個基本的標頭檔案 2.再然後得要有個結構體 3.這部分是函式前置宣告 4.鍊錶初始化 5.插入節點 6.列印整個鍊錶 7.釋放整個鍊錶的記憶體 8.整個程式示例 9.列印結果 in...
建立乙個python鍊錶
鍊錶是一種由一系列節點組成的資料結構,每個節點都有指向下個節點的指標。這種結構就不需要連續的記憶體去儲存,但只要找到起始節點 頭節點 整個鍊錶的資料都可以被依次訪問。在python3中,建立鍊錶的過程可以粗略分為定義單節點,定義空鍊錶,向空鍊錶填充資料幾個步驟 來自定義單節點 class node ...
逆序建立乙個鍊錶
本題要求實現乙個函式,按輸入資料的逆序建立乙個鍊錶。函式介面定義 struct listnode createlist 函式createlist利用scanf從輸入中獲取一系列正整數,當讀到 1時表示輸入結束。按輸入資料的逆序建立乙個鍊錶,並返回煉表頭指標。鍊錶節點結構定義如下 struct lis...