順序儲存結構線性表的各項操作

2021-07-11 19:15:36 字數 830 閱讀 5073

#include

#define maxsize 20

#define ok 1

#define error 0

#define true 1

#define false 0

using namespace std;

typedef int elemtype;

typedef int status;

typedef struct sqlist;

//順序表l已存在,用e返回l中第i個資料元素的值

status getelem(sqlist l, int i, elemtype *e)

//順序表l已存在,在l中第i個位置之前插入新的資料元素e,l的長度加1

status listinsert(sqlist *l, int i, elemtype e)

l->data[i - 1] = e;

++l->length;

return ok;

}//順序表l已存在,刪除l中第i個資料元素,並用e返回其值,l的長度減1

status listdelete(sqlist *l, int i, elemtype *e)

--l->length;

return ok;

}int main()

, 10};

elemtype a,e;

listinsert(&l, 2, 11);

listdelete(&l, 1, &a);

getelem(l, 1, &e);

cout << e << endl;

}

線性表順序儲存的各項操作的實現

該文中主要採用順序儲存來完成對線性表的各項操作,通過動態分配的一維陣列來實現,主要包括初始化 插入 刪除 取第i個資料元素 定位 銷毀 合併兩個有序表以及在有序表中新增元素依舊保持其有序。include include include define ok 1 define error 0 defin...

線性表的順序儲存 線性表的順序儲存結構

1,本文實現乙個線性表 2,順序儲存定義 1,線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表中的資料元素 2,在 c 中可以用乙個陣列作為介質來儲存資料元素 3,設計思路 1,可以用一維陣列實現順序儲存結構 1,儲存空間 t m array 2,當前長度 int m length...

線性表順序儲存結構的操作

順序儲存的結構 define maxsize 20 typedef int elemtype typedef struct sqlist 獲得元素的操作 define ok 1 define error 0 define true 1 define false 0 typedef int statu...