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

2021-10-05 21:30:36 字數 2318 閱讀 1230

標頭檔案seqlist.h

#define size 10

typedef

struct seqlist

seqlist,

* seqlist;

//初始化函式

void

initseqlist

(seqlist plist)

;//往plist的pos位置插入資料val

bool insert

(seqlist plist,

int val,

int pos)

;//在plist中查詢關鍵字key,找到返回下標,失敗返回-1

intsearch

(seqlist plist,

int key)

;//判空

bool isempty

(seqlist plist)

;//刪除plist中的第乙個key

bool deleteval

(seqlist plist,

int key)

;//刪除plist中pos位置的值

bool deletepos

(seqlist plist,

int pos)

;//將pos位置的值賦值成newval

bool setpos

(seqlist plist,

int pos,

int newval)

;//輸出所有資料

void

show

(seqlist plist)

;//清空資料

void

clear

(seqlist plist)

;

功能函式的具體實現(seqlist.cpp)

#include

"seqlist.h"

#include

#include

/*初始化函式*/

void

initseqlist

(seqlist plist)

/*判滿*/

static bool isfull

(seqlist plist)

/*往plist的pos位置插入資料val*/

bool insert

(seqlist plist,

int val,

int pos)

//往後移動資料

for(

int i = plist->count -

1; i >= pos; i--

)//在pos位置插入資料

plist->elem[pos]

= val;

//有效資料個數增加

plist->count++

;return true;

}/*在plist中查詢關鍵字key,找到返回下標,失敗返回-1*/

intsearch

(seqlist plist,

int key)

}//如果走到這裡就說明沒找到

return-1

;}/*判空*/

bool isempty

(seqlist plist)

/*刪除plist中的第乙個key*/

bool deleteval

(seqlist plist,

int key)

/*刪除plist中pos位置的值*/

bool deletepos

(seqlist plist,

int pos)

//將後面資料往前移

for(

int i = pos; i < plist->count -

1; i++

)//有效資料個數減一

plist->count--

;return true;

}/*將pos位置的值賦值成newval*/

bool setpos

(seqlist plist,

int pos,

int newval)

plist->elem[pos]

= newval;

return true;

}/*輸出所有資料*/

void

show

(seqlist plist)

printf

("\n");

}/*清空資料*/

void

clear

(seqlist plist)

資料結構,定長順序表

typedef struct seqlist 定長順序表 seqlist,pseqlist 44 初始化順序表ps void initseqlist pseqlist ps pseqlist seqlist ps length 0 有效資料個數為0 判斷順序表是否為滿 static bool isf...

資料結構 不定長順序表

順序表是在計算機記憶體中以陣列的形式儲存的線性表,所以順序表的儲存結構和陣列非常類似,而它最顯要的特點就是邏輯位址和實體地址都相連。alterlist.h pragma once pragma once是乙個比較常用的c c 預處理指令,只要在標頭檔案的最開始加入這條預處理指令,就能夠保證標頭檔案只...

資料結構學習之 定長順序表

定長順序表 seqlist.件 h 定長順序表 pragma once include define size 10 typedef struct seqlist seqlist typedef seqlist pseqlist 初始化函式 void initseqlist pseqlist pli...