順序表的插入 c

2021-10-07 10:30:32 字數 1257 閱讀 4345

所有的解釋已經注釋在**裡了。

#include

//輸出輸入

#include

//分配空間

#define size 5

//定義順序表的結構

typedef

struct tabletable;

//乙個返回結構體的函式

table inittable()

t.length =0;

t.size = size;

return t;

}//宣告一下列印函式.這裡傳入的為什麼不是struct呢?因為我們已經給struct重新起了名字叫table

void

dispalytable

(table)

;table addtable

(table t,

int elem,

int add)

;int

main()

//已經新增進去了,可以列印出來看看

printf

("列印順序表出來:\n");

//呼叫函式

t =addtable

(t,7,3

);//這裡傳入是的插入元素之後的結構體

dispalytable

(t);

}//我們需要乙個列印順序表出來的函式

//列印嘛,只要知道第一頭指標,然後挨個輸出就行了

//傳進乙個結構體

void

dispalytable

(table t)

printf

("\n");

}//插入元素.在**插入?插入的值?插入的位置?

//找到插入位置,插入位置之後的元素往後移到,給插入元素騰地方

table addtable

(table t,

int elem,

int add)

//邊界條件2;如果t.length==t.size意味著,記憶體空間已經滿了,需要開闢新的空間

if(t.length==t.size)

t.size+=1

;}for(

int i=t.length-

1;i>=add-

1;i--

)//已經騰地方了,開始插入插入元素

t.head[add-1]

=elem;

//長度要加一

t.length++

;return t;

}

順序表 有序順序表的插入

本題要求實現遞增順序表的有序插入函式。l是乙個遞增的有序順序表,函式status listinsert sortedsq sqlist l,elemtype e 用於向順序表中按遞增的順序插入乙個資料。比如 原資料有 2 5,要插入乙個元素3,那麼插入後順序表為2 3 5。要考慮擴容的問題。stat...

C語言順序表的插入元素

include include define 定義乙個識別符號來表示乙個常量 define ok 1 define error 1 define max size 100 typedef 關鍵字來定義自己習慣的資料型別名稱 typedef int status typedef int elemtyp...

順序表 插入刪除

插入操作 在順序表l的第i 1 i l.length 1 個位置插入新元素e。時間複雜的為o n 刪除操作 刪除順序表l的第i 1 i l.length 個位置的元素,並返回true。時間複雜度為o n include include define initsize 10 using namespa...