C 實現資料結構中的單鏈表

2021-06-26 21:40:42 字數 849 閱讀 4389

#includeusing namespace std;

//定義乙個節點類

class node

node(const int &value,node *next_=null):data(value),next(next_){}

};//定義乙個單單鍊錶

class linklist

//判斷鍊錶是否為空

bool is_empty()const

//判斷鍊錶的長度

int get_length()

return length;

} //返回第i=個元素的值

node *get_value(int i)

return p;

} }//在第i個位置之前插入相應元素的值

bool insert_pos(int value,int i)

node *newnode=new node(value);

newnode->next=p->next;

p->next=newnode;

return true;

} }//下面頂乙個採用尾插法插值的函式

void insert(int value)

node *newnode=new node(value);

q->next=newnode;

} void display() }

//定義乙個刪除某個節點的函式

void delete_node(int value)

q=p;

p=p->next;

} if(!p)

};int main()

資料結構 單鏈表C實現

什麼叫結構體?就是能夠將不同資料型別集合在一起構造乙個新的資料型別的東西,它有乙個注意點就是不能引用自身作為結構體成員,為什麼呢?因為在建立這種型別的結構體變數時計算機無法得知給結構體變數分配多大的記憶體導致編譯器報錯,提示非法操作。那麼為什麼計算機無法給結構體變數分配某個固定記憶體呢?是這樣的,如...

資料結構 單鏈表(C 實現)

單鏈表是一種鏈式訪問的資料結構,用一組位址任意的儲存單元存放線性表中的資料元素。鍊錶中的資料是以結點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。單鏈表基本操縱的實現 包含頭結點 include define ...

C 實現資料結構 單鏈表

2020年8月7日 周五 天氣晴 不悲嘆過去,不荒廢現在,不懼怕未來 用c 實現了簡單的單鏈錶類,功能包括插入 刪除 查詢相關元素,分離鍊錶等操作。是用vs2019實現的,每個函式的功能都新增了一定注釋,完整工程放在了我的github上,有需要的也可以自取。license gnu general p...