線性表的順序表的基本操作

2021-10-05 11:41:45 字數 1097 閱讀 9484

#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...