鍊錶的使用

2021-09-24 03:24:42 字數 628 閱讀 1418

定義鍊錶

定義節點型別

struct node;

給鍊錶節點分配記憶體空間

建立鍊錶

node* create(int array)

return head;

}

查詢節點

int search(node* head,int x)

return count;

}

插入節點

void insert(node* l,int position, int x)

p->next = pos->next;

pos->next = p;

}

刪除節點

void del(node* head, int x)

else

} }

靜態鍊錶

執行時分配記憶體空間的是動態鍊錶。而提前宣告結構體陣列來表示的叫做靜態鍊錶

靜態鍊錶的定義

struct nodenode[size];

鍊錶的使用

一 鍊錶的概念 在陣列列表的文章中我們已經提到了鍊錶,今天來講一下鍊錶。首先再回顧一下鍊錶列表與陣列列表的關係。鍊錶列表 鍊錶是一塊不連續的動態空間,長度可變 鍊錶需要按順序檢索節點,效率低 鍊錶的優點是可以快速插入和刪除節點,大小動態分配,長度不固定。鍊錶不存在越界問題。陣列列表 陣列是一塊連續的...

鍊錶的使用

資料儲存共有兩種形式,一種是連續的,比如說陣列,儲存時是連續的 還有一種是離散的,這就是鍊錶。鍊錶由一系列結點 鍊錶中每乙個元素稱為結點 組成,結點可以在執行時動態生成。每個結點包括兩個部分 乙個是儲存 資料元素 的資料域,另乙個是儲存下乙個結點位址的引用域。鍊錶又分為單鏈表,雙鏈表和迴圈鍊錶。我們...

鍊錶的基本使用一(構建鍊錶)

因為有不少朋友向我詢問鍊錶的一些事情,他們都在問鍊錶指標啥的寫起來都好麻煩的,有啥用呢。作為乙隻萌新就 些我的一些感覺吧 我一開始的時候也是比較排斥鍊錶的,因為這玩意一開始接觸真的感到太麻煩了,它做到的很多東西,陣列也都可以,為啥還要用這麼麻煩的方式呢。後來上企業課的時候,開始模擬寫軟體,就是乙個比...