線性表的順序表是指用一組位址連續的儲存單元依次儲存線性表的資料元素。
2)結構簡單、支援隨機訪問,查詢方便。
順序表的缺點:插入刪除較慢。
順序表與陣列的區別:陣列只支援資料的訪問,順序表可以進行資料的訪問、插入和刪除。
typedef struct seqlist//定長順序表
seqlist;
typedef seqlist *pseqlist;
1、順序表初始化
//初始化函式
void initseqlist(pseqlist plist)//pseqlist == seqlist*
2、順序表資料的插入
//插入資料,資料插入成功返回1,失敗返回0
bool insert(pseqlist plist,int pos,int val)
//移動pos後面的資料
for(int i=plist->length-1;i>=pos;i--)
//插入新資料
plist->elem[pos] = val;
//更新有效資料個數
plist->length++;
return true;
}
3、獲取順序表中資料的有效個數
int getlength(pseqlist plist)
4、查詢, 找到返回key的下標值,沒找到返回-1。
int search(pseqlist plist,int key)
}return -1;
}
5、刪除給定值和刪除給定位置的值
bool deleteval(pseqlist plist,int key)
return deletepos(plist,i,null);
}//rtval:輸出引數,儲存刪除成功的資料
bool deletepos(pseqlist plist,int pos,int *rtval)
if(rtval != null)
//移動資料
for(int i=pos;ilength-1;i++)
plist->length--;
return true;
}
6、順序表的修改。
bool setval(pseqlist plist,int pos,int newval)
plist->elem[pos] = newval;
return true;
}
7、順序表資料的清除和銷毀。
//清除所有資料
void clear(pseqlist plist)
//銷毀
順序表的基本操作 順序表基本操作上機實驗
理解線性結構的基本概念,掌握兩種基本的儲存結構 順序儲存結構 順序表 和鏈式儲存結構 單鏈表 用c語言實現在兩種儲存結構上的對應操作 包括建立 刪除插入元素 遍歷等 鞏固強化c程式設計的基本方法和能力。完成順序表的建立 元素刪除 遍歷等操作,具體內容如下 有序的一組整數 1,2,3,4,6 設計順序...
靜態順序表順序表的基本操作
一般採用陣列表示順序表,陣列有靜態陣列和動態陣列之分,在此我們採用靜態陣列表示靜態順序表,如圖為線性表的結構 下面實現順序表的基本操作 初始化 銷毀 尾插 頭插 尾刪 頭刪 根據指定元素刪除 指定位置插入和刪除 查詢 靜態順序表的結構定義 define maxsize 100 typedef int...
順序表的基本操作
include include include define error 1 define ok 1 typedef int status typedef int lelemtype typedef struct lnode lnode,linklist status creatlinklist l...