所有的解釋已經注釋在**裡了。
#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...