單鏈表的表示與實現

2021-07-05 02:20:53 字數 1832 閱讀 9412

1.單鏈表的儲存結構

struct lnode;

typedef lnode *linklist;

2.構建乙個空的線性表 l

void inistlist(linklist &l)

3.銷毀線性表 l

void destorylist(linklist &l)

}

4.將表 l 設定為空表

void clearlist(linklist l)

5.判斷表 l 是否為空

static isempty(linklist l)

6.求表 l 的長度

int getlength(linklist l)

return len;

}

7.取出第 i 個元素

elemtype getelem(linklist l, int i,elemtype &e)

if(!p||j>i)

return error;

e=p->date;

return ok;

}

8.找出元素 e 在表中的位置

int getlocation(linklist l,elemtype e)

return 0;

}

9.找出元素 e 在表中前乙個元素

static getprior(linklist l,elemtype e,elemtype &pre_e)

p=q;

}return error;

}

10.找出元素 e 在表中後乙個元素

static getnext(linklist l,elemtype e, elemtype &next_e)

p=p->next;

}return error;

}

11.在表中第 i 個位置插入元素 e

static listinsert(linklist l,int i,elemtype e)

if(count > i-1||!p)

return error;

linklist q = (linklist)malloc(sizeof (lnode));

q->date=e;

q->next=p->next;

p->next=q;

return ok;

}

12.在表中第 i 個位置刪除元素 e

static listdelete(linklist l,int i,elemtype &e)

if(count>i-1||!p->next)

return error;

q=p->next;

e=q->date;

p->next=q->next;

free(q);

return ok;

}

13.列印表

void visitlist(linklist l)

putchar('\n');

}

單鏈表與有序雙鏈表的實現

單鏈表的實現 描述定義單鏈錶類,建立帶頭結點的單鏈表 節點型別為整型資料 要求包含以下成員函式 頭插法建立單鏈表 利用建構函式實現 尾插法建立單鏈表 過載建構函式實現 鍊錶的遍歷 按值刪除乙個節點 按位置刪除乙個節點 鍊錶的析構 輸入輸入一組資料,以尾插法的形式建立單鏈表 表示輸入結束 構造第乙個鍊...

單鏈表的實現

include includetypedef struct node 定義鍊錶 snode snode creat 建立鍊錶的函式 q next null return head int length snode head 測鍊錶的結點數 return i void display snode he...

單鏈表的實現

單鏈表夜市線性表的一種表現形式,乙個表節點由乙個資料空間和乙個指標域組成。指標域記錄下乙個結點的位址。鍊錶在插入,刪除功能中效率高。但是讀取某個結點的時候需要順序讀取。效率不如順序儲存形式。下面是一些鍊錶實現的 鍊錶.cpp 定義控制台應用程式的入口點。include stdafx.h define...