資料結構 鍊錶

2022-06-22 14:33:09 字數 980 閱讀 1976

做出鍊錶 需要做出結構體

struct node

next                       指向下乙個結構體 node的指標

prev                       指向上乙個結構體 node的指標

data                       用於儲存資料 可以是基本型別 也可以是結構體

我們需要用到 來自 標頭檔案的malloc函式 動態分配記憶體

malloc的使用

(指標)malloc(結構體大小)         #前面括號是指標           #後面是大小

還有typedef  就是改名字              typedef struct mynode * node ;   意思是 node變數是結構體mynode的指標

建立鍊錶 我們需要頭節點      抓住頭節點就可以找到下乙個節點         對他增刪改查

匯入標準標頭檔案

#include #輸入輸出標頭檔案

#include #動態分配記憶體的檔案

#include

struct mynode;

typedef struct mynode node ;                //改名字         node = struct mynode

node *createlist()                               // 建立鍊錶      就是建立頭節點                 並返回乙個指向node 的指標

node *createnode(int data)                     //建立節點使用的函式

void printlist(node *headnode)

}s_node = s_node->prev;                             

//while(s_node)

//printf("\n");

}

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...

資料結構 鍊錶

鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...

資料結構 鍊錶

一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...