資料結構,定長順序表

2021-09-12 14:32:46 字數 1141 閱讀 6028

typedef struct seqlist//定長順序表

seqlist,*pseqlist;//44

//初始化順序表ps

void initseqlist(pseqlist ps)//pseqlist == seqlist *;

ps->length = 0;//有效資料個數為0

}//判斷順序表是否為滿

static bool isfull(pseqlist ps)

//在順序表ps中的第pos位置插入val

bool insert(pseqlist ps,int pos,int val)

for(int i=ps->length-1;i>=pos;i--)//1、移動後面的資料

ps->elem[pos] = val;//2、插入

ps->length++;//3、長度+1

return true;

}//在順序表ps中查詢key,如果找到返回下標,沒有找到返回-1

int search(pseqlist ps,int key)

}return -1;

}//在ps中刪除關鍵字key,成功返回true

bool deleteval(pseqlist ps,int key)

//刪除第pos位置的值

bool deletepos(pseqlist ps,int pos)

for(int i=pos;ilength-1;i++)

ps->length--;

return true;

}//獲取pos位置的值

bool getelem(pseqlist ps,int pos,int *rtval)

if(rtval != null)

return true;

}//將pos位置的值設為val

bool setelem(pseqlist ps,int pos,int val)

ps->elem[pos] = val;

return true;

}//獲取關鍵字key的前驅值

bool getprio(pseqlist ps,int key,int *rtval)

*rtval = ps->elem[index-1];

return true;

}

資料結構 不定長順序表

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

資料結構 順序表(二) 不定長順序表

一 匯入 二 儲存結構 與定長的順序表的儲存結構相比較,不定長的順序表只增加乙個元素listsize 用於記錄當前順序表的總長度 具體結構如下圖所示 結構定義 typedef struct dseqlist int elem 指向存放資料的動態陣列 int length 有效資料個數 int lis...

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

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