c++關於鍊錶的操作,包括建立鍊錶(正序和倒序插入)、輸出鍊錶內容、插入節點、刪除節點、銷毀等操作
//單鏈表基本操作
#include#include#define elemtype int
typedef struct nodelnode,*linklist;
linklist link=(linklist)malloc(sizeof(lnode));
//後插(倒序插入)建立鍊錶
linklist createlinklist1(linklist &l)
return l;
}//正插
linklist createlinklist2(linklist &l)
return l;
}//輸出鍊錶
void printlinklist(linklist &l)
printf("\n");
} //插入乙個數到第index位置
int insertlinklist1(linklist &l,int val,int index)
s=s->next;
} p->data = val; //核心**
p->next =s->next;
s->next = p;
/***前插後插交換位置
int cnt;
cnt = p->data;
p->data = p->next->data;
p->next->data = cnt;
return 1;
* */
} //按相鄰元素值插入
int insertlinklist2(linklist &l,int val,int inval)
s = s->next;
} return 0;
}//刪除第index個節點 ,刪除值為val的節點參照 insertlinklist2(..)
int deletelinklist(linklist &l,int index)
s=s->next;
} s->next = s->next->next;//核心**
return 1;
} //銷毀鍊錶
int destroylinklist(linklist &l)
return 1;
} int main()
程式截圖:
資料結構 線性表 鍊錶
在之前了解完什麼是資料結構之後 資料結構 線性表 順序表 陣列 我們再來看看線性結構另外一種實現方式 鍊錶順序表中的鍊錶沒有物理上的連續儲存要求,只需要在儲存資料時通過 鏈 的方式將資料進行連線,而這個 鏈 的實現就是通過指標來實現的。鍊錶的連續儲存方式 對於抽象資料型別來說,每一種資料結構都有自己...
資料結構之線性表(順序表 鍊錶)
線性表是資料結構的一種,乙個線性表是n個具有相同特性的資料元素的有限序列。線性表的邏輯結構簡單,便於實現和操作。線性表的特徵 1 線性表是乙個序列 2 n 0時,線性表是乙個空表 3 線性表中的第乙個元素無前驅,最後乙個元素無後繼,其他元素有且只有乙個前驅和後繼。4 線性表是有長度的,其長度就是元素...
mysql 線性表 資料結構之線性表
概要 參考 大話資料結構 把常用的基本資料結構梳理一下。線性表定義 線性表 list 零個或多個資料元素的有限序列。若將線性表記為 a 1,cdots,a a i,a cdots,a n 則表中 a 領先於 a i a i 領先於 a 稱 a 是 a i 的直接前驅元素,a 是 a i 的直接後繼元...