C語言資料結構順序表的查詢演算法

2021-09-24 03:43:13 字數 1106 閱讀 3575

/*

*順序表的查詢演算法(重點是哨兵的設定)

*建立乙個資料結構體

*建立乙個順序表的結構體

*順序表結構體裡面包含 資料陣列 和 陣列長度

*採用兩種查詢方法 哨兵設定 普通查詢

*哨兵排序演算法的設定的好處是可以降低時間的複雜度 節省 for迴圈的次數

*程式 的步驟分為 初始化順序表 建立順序表 查詢 輸出 測試

*/

#include#include#include#define max_size 1024//資料的個數

typedef int keytype;//關鍵字的資料型別

typedef char* valuetype;//標識字串的資料型別

typedef int statu;//返回值的資料型別

#define error 0

#define ok 1

typedef struct elementtype

elementtype;//順序表中的資料結構體

typedef struct seqlist

seqlist;//順序表點的結構體資料型別

void init(seqlist*s);//順序表的初始化

void test();//測試函式

void print_seqlist(seqlist*s);//列印順序表

statu search_seqlist1(seqlist*s,keytype key);//順序表的節點資料的查詢

statu search_seqlist2(seqlist*s,keytype key);//順序表的節點資料的查詢(設定哨兵元素)

void main()

void init(seqlist*s)//順序表的初始化

void print_seqlist(seqlist*s)//列印順序表的元素

statu search_seqlist1(seqlist*s,keytype key)//順序表的節點資料的查詢

return 0;

}statu search_seqlist2(seqlist*s,keytype key)//順序表的節點資料的查詢(設定哨兵元素)

C語言資料結構順序表的順序查詢和折半查詢的功能

順序查詢演算法 又稱為線性查詢,主要用在 線性表 中進行查詢 通常分為 1 無序線性表的一般查詢 2 對關鍵字有序的順序表查詢 優缺點分析 缺點 當線性表的表長過於長時,平均查詢長度較大,效率低。優點 對順序表中資料元素的儲存沒有要求,順序儲存鏈式儲存均可。需注意 對於線性表的鏈式儲存只能使用順序查...

C語言資料結構 順序表

資料結構的一些講解,供學習者參考,也順帶作為複習 線性表的順序儲存是指在記憶體中用位址連續的一塊儲存空間順序存放線性表的各元素,用這種儲存形式儲存的線性表稱為順序表。因為記憶體中的位址空間是線性的,因此,用物理上的相鄰實現資料元素之間的邏輯相鄰關係既是簡單又自然的。將資料儲存區data和指標last...

資料結構 順序表(C語言)

seqlist.h include include define maxsize 100 typedef struct seqlisttype void seqlistinit seqlisttype sl 初始化順序表 int seqlistlength seqlisttype sl 返回順序表的...