定義鍊錶
定義節點型別
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];
鍊錶的使用
一 鍊錶的概念 在陣列列表的文章中我們已經提到了鍊錶,今天來講一下鍊錶。首先再回顧一下鍊錶列表與陣列列表的關係。鍊錶列表 鍊錶是一塊不連續的動態空間,長度可變 鍊錶需要按順序檢索節點,效率低 鍊錶的優點是可以快速插入和刪除節點,大小動態分配,長度不固定。鍊錶不存在越界問題。陣列列表 陣列是一塊連續的...
鍊錶的使用
資料儲存共有兩種形式,一種是連續的,比如說陣列,儲存時是連續的 還有一種是離散的,這就是鍊錶。鍊錶由一系列結點 鍊錶中每乙個元素稱為結點 組成,結點可以在執行時動態生成。每個結點包括兩個部分 乙個是儲存 資料元素 的資料域,另乙個是儲存下乙個結點位址的引用域。鍊錶又分為單鏈表,雙鏈表和迴圈鍊錶。我們...
鍊錶的基本使用一(構建鍊錶)
因為有不少朋友向我詢問鍊錶的一些事情,他們都在問鍊錶指標啥的寫起來都好麻煩的,有啥用呢。作為乙隻萌新就 些我的一些感覺吧 我一開始的時候也是比較排斥鍊錶的,因為這玩意一開始接觸真的感到太麻煩了,它做到的很多東西,陣列也都可以,為啥還要用這麼麻煩的方式呢。後來上企業課的時候,開始模擬寫軟體,就是乙個比...