線性表應用 建立乙個隨機數 鍊錶獲得中間結點

2022-01-15 13:53:50 字數 1444 閱讀 5314

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...