資料結構線性表之鍊錶

2021-08-18 06:03:54 字數 1284 閱讀 5573

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 的直接後繼元...