資料結構(嚴蔚敏)陣列順序表

2021-04-12 11:47:45 字數 1632 閱讀 2075

/* c1.h (程式名) */

#include

#include

#include/* malloc()等 */

#include/* int_max等 */

#include/* eof(=^z或f6),null */

#include/* atoi() */

#include/* eof() */

#include/* floor(),ceil(),abs() */

#include/* exit() */

/* 函式結果狀態** */

#define true 1

#define false 0

#define ok 1

#define error 0

#define infeasible -1

/* #define overflow -2 因為在math.h中已定義overflow的值為3,故去掉此行 */

typedef int status; /* status是函式的型別,其值是函式結果狀態**,如ok等 */

typedef int boolean; /* boolean是布林型別,其值是true或false */

/* c5-1.h 陣列的順序儲存表示 */

#include/* 標準標頭檔案,提供巨集va_start,va_arg和va_end, */

/* 用於訪問變長參數列 */

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

typedef struct

array;

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

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

status destroyarray(array *a)

else

return error;

if((*a).bounds)

else

return error;

if((*a).constants)

else

return error;

return ok;

}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,...)

/* main5-1.c 檢驗bo5-1.c的主程式 */

#include"c1.h"

typedef int elemtype;

#include"c5-1.h"

#include"bo5-1.c"

void main()

printf("/n");

}printf("/n");

}p1=a.base;

printf("a.base=/n");

for(i=0;idestroyarray(&a);

system("pause");

}

資料結構(嚴蔚敏)串順序結構

c1.h 程式名 include include include malloc 等 include int max等 include eof z或f6 null include atoi include eof include floor ceil abs include exit 函式結果狀態 d...

資料結構 嚴蔚敏

最近一直想找一本純資料結構的書來學習,找來找去都沒有找到一本合適的書籍,相比之下國內的書籍之中,嚴蔚敏和吳偉民的還算是經典版了,很多國內其他資料結構教材都參考這本書的。但缺點是很多都是偽 對程式設計初學者來說有一些難度,甚至有些考研的同學來看這本書有很多還看不懂,並且裡面也有些容易迷惑人的地方。出於...

資料結構(嚴蔚敏)

說起為什麼重新拿起這本書,著實非常慚愧。是因為面試的時候,第乙個面試官面試完專案之後。第二面試官說我們就當聊聊天,考考資料結構,演算法就好了。結果以乙個問題就把我難住了,這個問題是 雜湊表是什麼?所以我打算花兩天的時間重新把這本書看一遍,並做下筆記,這次我一定會記住。目前,計算機已深入到社會生活的各...