資料結構之線性表(二)

2021-07-06 05:07:49 字數 1397 閱讀 8011

線性表的鏈式儲存結構之單鏈表

1.標頭檔案nodelist.h

typedef int elemtype;

typedef struct node

listnode,*linklist;

//單鏈表的建立

void createlisthead(linklist &l,int n);

//單鏈表的刪除

int listdelete(linklist &l,int n);

//單鏈表的插入

int listinsert(linklist &l,int n,elemtype e);

//單鏈表的讀取

int listgetelem(linklist l,int n);

//單鏈表的銷毀

int clearlist(linklist &l);

//列印單鏈表

void listprint(linklist l,int n);

2.函式實現nodelist.cpp

#include #include #include #include "nodelist.h"

void createlisthead(linklist &l,int n)

}int listdelete(linklist &l,int n)

if(q->next==null)

return -1;

p=q->next;

q->next=p->next;

data=p->data;

free(p);

return data;}

int listinsert(linklist &l,int n,elemtype e)

if(q->next==null && idata=e;

p->next=q->next;

q->next=p;

return 1; }}

int listgetelem(linklist l,int n)

if(p->next==null)

return 0;

else

return p->next->data;

}int clearlist(linklist &l)

l->next=null;

return 1;

}void listprint(linklist l,int n)

printf("---------分割線-------------\n");

}

3.主函式main.cpp

#include #include "nodelist.h"

int main()

mysql 線性表 資料結構之線性表

概要 參考 大話資料結構 把常用的基本資料結構梳理一下。線性表定義 線性表 list 零個或多個資料元素的有限序列。若將線性表記為 a 1,cdots,a a i,a cdots,a n 則表中 a 領先於 a i a i 領先於 a 稱 a 是 a i 的直接前驅元素,a 是 a i 的直接後繼元...

資料結構之線性表

從現在開始,我們開始討論如何實現一些常用的資料結構和其中的一些經典演算法.等把資料結構講完了.我可能會繼續討論vc 的程式設計只是以及vs平台下的c c 開發等等.呵呵.我們進入正題吧.我在這裡就只實現線性表的連表結構.當然了,這裡實際上包含了好多知識.我希望大家在引用的時候.一定要領悟裡面的一些變...

資料結構之線性表

線性表是具有相同特性的資料元素的乙個有限序列。該序列中所含元素的個數叫做線性表的長度,用n表示,n 0。當n 0時,表示線性表是乙個空表,即表中不包含任何元素。設序列中第i i表示位序 個元素為ai 1 i n 線性表的一般表示為 a1,a2,ai,ai 1,an include include d...