資料結構2 單鏈表基本操作

2021-10-24 21:36:21 字數 1490 閱讀 6648

/*單鏈表操作: 初始化 建立單鏈表(尾插) 判空 求長度 取第i個元素 查詢某元素位序 插入 刪除*/

#include

#include

#define ok 1

#define error 0

typedef

int status;

typedef

int elemtype;

typedef

struct lnode lnode,

*linklist;

status initlinklist

(linklist& l)

//initlinklist

status creatlinklist

(linklist& l,

int n)

p->next =

null

;return ok;

}//creatlinklist

intlistisempty

(linklist l)

//listisempty

intlistlength

(linklist l)

return n;

}//listlength

status getelem

(linklist l,

int i, elemtype& e)

if(j > i ||

!p)return error;

e = p->data;

return ok;

}//getelem

intlocateelem

(linklist l,

int e)if(

!p)//查詢不到

return error;

return j;

}//locateelem

status listinsert

(linklist& l,

int i, elemtype e)if(

!p || j > i -1)

return error;

linklist s =

(linklist)

malloc

(sizeof

(lnode));

//申請新結點s

s->data = e;

s->next = p->next;

p->next = s;

return ok;

}//linkinsert

status listdelete

(linklist& l,

int i, elemtype& e)

linklist s = p->next;

//用s表示第i個結點

p->next = s->next;

e = s->data;

free

(s);

return ok;

}//listdlete

資料結構 單鏈表基本操作

實現單鏈表的初始化,頭插法建表,尾插法建表,查詢元素,插入元素,刪除元素等功能 include using namespace std define elemtype char typedef struct node node,linklist 初始化單鏈表 void initlist linkli...

資料結構 單鏈表的基本操作

最近正好在複習資料結構,鍊錶作為比較重要的資料結構,特地自己實現了一遍。首先我們要理解幾個概念 1 鏈式儲存是最常用的儲存方式之一,可以表示線性和非線性的資料結構。2 按照鏈式儲存的線性表簡稱為鍊錶。3 單鏈表是一種鏈式訪問的資料結構,用一組位址任意的儲存單元來存放線性表中的資料元素。4 鍊錶由節點...

《資料結構》單鏈表基本操作實現

define ok 1 define error 1 typedef int elemtype typedef int status typedef struct node lnode,linklist 構造空表 status initlist linklist l void creatlist l...