資料結構 鍊錶(單鏈表)

2021-09-14 03:47:29 字數 935 閱讀 6015

頭指標與頭結點不同,頭結點即第乙個結點,頭指標是指向第乙個結點的指標。鍊錶中可以沒有頭結點,但不能沒有頭指標。
#include using namespace std;

struct node

node(int d)

};class list

void insert(int d)

void print()

}node* find(int d)//這裡需要注意返回的是目標節點的前乙個節點,這樣做是為了便於刪除節點

}return p;

}void insert_pos(int d, int res)

void delete_pos(int d)

void update(int d, int res)

//這個很重要!!

void reverse()

q->next = p;

head->next = q;

}};int main() {

list list;

list.create_list();

list.insert(100);

list.insert(120);

list.insert(210);

list.insert(300);

list.insert(400);

list.insert(500);

list.insert(600);

cout<

資料結構 鍊錶 單鏈表

陣列作為資料儲存結構有一定缺陷。無序陣列搜尋低效,有序陣列插入低效 無論哪種陣列,刪除低效 大小固定,無法所以改變。但是陣列的優勢是通過下標隨機訪問各個資料。鍊錶可以取代陣列作為儲存資料的基礎,比如棧,佇列。鍊錶分類 單鏈表 雙端鍊錶 有序鍊錶 雙向鍊錶 有迭代器的鍊錶 迭代器是用來隨機訪問鍊錶元素...

資料結構 鍊錶,單鏈表篇

概述 線性表的鏈式儲存結構稱為鍊錶,其中每個節點不僅包含元素本身資訊,而且包含標識元素之間的邏輯關係的資訊,在c c 中常用指標來實現,這稱為指標域。順序表中邏輯上相鄰元素對應的儲存位置也相鄰,所以執行插入刪除操作時候平均需要移動半個表的元素,而鍊錶不同,邏輯上相鄰元素對應的儲存位置不一定相鄰,它是...

資料結構和演算法 鍊錶 單鏈表

線性表的鏈式儲存即形成鍊錶。在鏈式儲存結構中,每個儲存結點不僅包含所存元素本身的資訊即資料域,還包含元素之間的邏輯關係,即前驅結點包含有後繼結點的位址信 息,這就是指標域.從而提高資料的查詢速度。頭結點的引入是為了插入和刪除的方便。通過頭結點指標唯一標識乙個鍊錶。單鏈表 形式如下 linklist型...