#define maxsize 10
typedef
struct
sqlist;
//順序表型別定義
#define initsize 10
typedef
struct
sqlist;
c初始動態分配語句
l.data=
(elemtype*
)malloc
(sizeof
(elemtype)
*initsize)
;
c++初始動態分配
l.data=
new elemtype[initsize]
;
增加動態陣列長度
void
increasesize
(sqlist &l,
int len)
l.maxsize=l.maxsize+len;
free
(p);
}
順序表的插入(在表l中的第i個位置插入資料元素e)
bool listinsert
(sqlist &l,
int i,
int e)
for(
int j=l.length;j>=i;j--
) l.data[i-1]
=e; l.length++
;return true;
//時間複雜度為o(n)
}
順序表的刪除
bool listdelete
(sqlist &l,
int i,
int&e)
l.length--
;return true;
//時間複雜度為o(n)
}
線性表的基本操作(順序表)
實驗內容 建立順序表,實現求表的長度 遍歷表 查詢 插入和刪除元素 求前驅 求後繼等操作 實驗基本要求 進一步熟悉 turbo c 或者vc 環境 掌握線性表結構的基本操作 include using namespace std include include define maxsize 50 t...
線性表 順序表的基本操作
includeusing namespace std typedef long long ll const ll n 1000000 5 define maxsize 50typedef struct sqlist 基礎操作函式 初始化順序表函式,構造乙個空的順序表 void initlist sq...
順序線性表的基本操作
這個 可以對順序線性表進行查詢 刪除 插入 建立等基本操作。include struct node typedef node list,lnode void printlist list l 列印線性表 void creatlist list l,int n 建立線性表 int getelem li...