順序表的基本運算 線性表

2022-03-15 04:10:55 字數 1733 閱讀 4364

c語言實現順序表的插入、刪除、查詢運算

1/*2

*實現順序表的插入、刪除、查詢運算3*/

45 #include 6 #include 7 #include 89

#define maxsize 20

10 typedef int

elemtype;

1112 typedef struct

seqlist

13 seqlist; //

線性表順序儲存結構型別名

1718

int init_seqlist(seqlist &l) //

初始化19

2324

int locate_seqlist(seqlist &l,int x) //

查詢25

34else

35return i + 1;36

}3738int insert_seqlist(seqlist &l, int i, int x) //

在第i個元素前插入新元素

3946

if (i <= 0 || i > l.length+1)47

51for (j = l.length-1; j >= i - 1; j --)

5255 l.elem[i-1] = x; //

插入新元素x

56 l.length++; //

完成插入,表長增一

57return1;

58}5960

int delete_seqlist(seqlist &l, int i) //

刪除第i個元素

6168

for (j = i; j < l.length; j++)

6972 l.length --; //

完成刪除,表長減一

73return1;

74}7576

int display_seqlist(seqlist &l)

7783

84int

main()

85130

break

;131

case3:

132 printf("

please enter the delete location: ");

133 scanf("

%d",&k);

134 j =delete_seqlist(l,k);

135if (j != 0

)136

141break

;142

case0:

143 exit(0

);144

break

;145

default

:146 printf("

incorrect input!");

147}

148}

149 }

結果執行截圖

基本的線性表(順序表)

首先建立乙個類庫 這裡我用的是datasruct 在類庫中建立乙個介面或者抽象類來定義線性表 具體操作如下 public inte ce ilinearlistwhere t icomparable 定義了乙個介面ilinearlist和乙個泛型t 讓t實現icomparable的介面,可比較 得到...

什麼是線性表,何為順序表,順序表基本運算方法的解析

承接上文,直接開始講這兩種表let s go.還是老樣子,在這兩種表 順序錶鏈表 之前說一下線性表。線性表定義 具有相同資料元素的乙個有序序列 線性表的性質 線性表定義 把線性表中的所有元素按照他的邏輯順序依次儲存到指定的連續的儲存空間中。通俗來說,就是線性表的順序儲存結構叫做順序表。可以把順序表看...

線性表的基本運算

資料結構用c 實現第一章節原始碼 實現順序表和單鏈表的基本運算,多項式的加法和乘法算術運算。要求 能夠正確演示線性表的查詢 插入 刪除運算。實現多項式的加法和乘法運算操作 實現順序表和單鏈表的基本運算 linearlist.h include iostream.h template class li...