線性表的基本操作實現 基於鍊錶,有頭結點

2021-07-08 18:21:29 字數 966 閱讀 9307

用c++實現的基於鍊錶的線性表,有頭結點.

實現的基本操作有建立空鍊錶,插入,刪除,查詢等操作.

#include

#include

#define error null

typedef int elementtype;

typedef struct lnode *ptrtolnode;

struct lnode ;

typedef ptrtolnode position;

typedef ptrtolnode list;

list makeempty();//建立並返回乙個空的線性表

position findprevious(list l, position p);//

position find(list l, elementtype x);//返回線性表中x的位置。若找不到則返回error

bool insert(list l, elementtype x, position p);//將x插入在位置p指向的結點之前,返回true。如果引數p指向非法位置,返回false

bool delete(list l, position p);//將位置p的元素刪除並返回true。若引數p指向非法位置,並返回false。

list makeempty()

position findprevious(list l, position p)

if (findprev)

else

}position find(list l, elementtype x)

if (find)

else

}bool insert(list l, elementtype x, position p)

else

}bool delete(list l, position p)

else

}

線性表的基本操作實現 基於鍊錶

用c 鍊錶方式實現了線性表的一些基本操作,包括插入元素,刪除元素,反轉線性表等.include include define error null typedef int elementtype typedef struct lnode ptrtolnode struct lnode typedef...

線性表之基於鍊錶的實現

歡迎關注,大家共同學習!鏈式儲存 用一組任意的儲存單元儲存線性表中的元素 特點 1 儲存單元可以是連續的,也可以是零散的 2 鍊錶中結點的物理順序和邏輯順序不一定相同。由於儲存單元不一定是連續的,為了正確的表示結點之間的邏輯關係,每個結點除了儲存資料資訊外,還需要儲存結點的直接後繼結點的位址,我們稱...

線性表之鍊錶基本操作的實現1

這裡,我們首先實現單鏈表的基本操作。1.建立單鏈表 linklist createlinklist linklist l 2.採用前插法插入資料 void insertelem for linklist head,user user 即把每次插入的資料都設定為首元結點 3.採用後插法插入資料 voi...