陣列的順序表示和實現

2021-06-17 18:39:02 字數 490 閱讀 7758

// c5-1.h 陣列的順序儲存結構。

#define max_array_dim 8 // 假設陣列維數的最大值為8

struct array;?

// bo5-1.cpp 順序儲存陣列(儲存結構由c5-1.h定義)的基本操作(5個)

status initarray(array &a,int dim,...)

void destroyarray(array &a)

status locate(array a,va_list ap,int &off) // value()、assign()呼叫此函式

return ok;}

status value(elemtype &e,array a,...) // 在vc++中,「...」之前的形參不能是引用型別

status assign(array a,elemtype e,...) // 變數a的值不變,故不需要&

陣列的順序表示與實現

include include include 使用變長參數列需要引入此標頭檔案 define max dim 8 typedef struct array,parray bool init parray array,int dim,初始化,bounds的賦值採用變長參數列 bool locate ...

佇列的順序儲存表示 陣列實現

define maxsize 10typedef struct node queue queue createqueue intmaxsize intisfull queue ptrq void addq elementtype x,queue ptrq ptrq rear q rear 1 max...

棧的順序表示和實現

棧是僅限定在表位進行插入和刪除的線性表。因此,對棧來說,表尾端有其特殊含義,稱為棧頂,相應的表頭端稱為棧底。不含元素的空表稱為空棧。假設棧s a1,a2,an 則稱a1為棧底元素,an為棧頂元素。棧中元素按啊a1,a2,an的次序進棧,退棧的第乙個元素應是棧頂元素。換句話說,棧的修改是按後進先出的原...