鍊錶在c語言的建立中每個節點分為乙個資料域和指標域,資料域存放資料,指標域用來鏈結,與陣列相比,優點是不需要一塊連續的記憶體,鍊錶是靠指標連線,分配在系統不同區域的記憶體,所以對鍊錶進行插入刪除要比陣列更為容易和效率,鍊錶更加符合我們實際生活中的應用,缺點是沒有陣列執行效率快。
下面是簡單的建立一條單鏈表的c語言**
#include
#include
//結構體
struct node
;//函式宣告
void main()
struct node *create_list(void)
return phead;
}void out_list(struct node * phead)
}輸出結果:
鍊錶(鍊錶建立)
先找到了一些與單鏈表相關的概念 2.指標域 ai元素儲存指向後繼元素儲存位置的資訊 3.結點 包含資料域和指標域 4.單鏈表 每個結點只包含乙個指標域的線性表 5.頭指標 要素 鍊錶中第乙個結點的儲存位置 線性表最後乙個結點指標為空 6.頭結點 非要素 單鏈表第乙個結點前附設乙個結點 其指標域指向第...
建立乙個鍊錶
不知道為什麼總是忘了對鍊錶的操作,主要就是平時用的少,希望自己通過寫這編文章能加深對鍊錶操作的印象 目錄1.首先得要有兩個基本的標頭檔案 2.再然後得要有個結構體 3.這部分是函式前置宣告 4.鍊錶初始化 5.插入節點 6.列印整個鍊錶 7.釋放整個鍊錶的記憶體 8.整個程式示例 9.列印結果 in...
鍊錶 判斷乙個鍊錶是否為回文鍊錶
思路1 找到中間節點然後把後面的翻轉,需要斷開鍊錶 然後比較和頭節點開始的前段,最後要是後半段的游標可以走到最後說明是回文否則不是 思路2 整體翻轉比較 思路3 借助乙個棧存放前半段的元素,然後和後半段的比較 public boolean ispalindrome listnode head lis...