c 語言實現 資料結構 三元組(原來的郵箱帳號不能用了,拷貝到該帳號)
#include #include #define ok 1
#define error 0
#define overflow -2
typedef int status;
typedef int elemtype;
typedef elemtype* triplet;
status inittriplet(triplet *t, elemtype v1, elemtype v2, elemtype v3);
status destroytriplet(triplet *t);
status get(triplet t, int i, elemtype *e);
status put(triplet *t, int i, elemtype e);
status isascending(triplet t);
status isdescending(triplet t);
status max(triplet t, elemtype *e);
status min(triplet t, elemtype *e);
int main()
/**< 初始化三元組, 並賦予v1, v2, v3的值 */
status inittriplet(triplet *t, elemtype v1, elemtype v2, elemtype v3)
/**< 銷毀三元組,釋放記憶體 */
status destroytriplet(triplet *t)
/**< 用 e 儲存三元組 t 中第 i 個值 */
status get(triplet t, int i, elemtype *e)
/**< 改變三元組 t 中第 i 個值為 e */
status put(triplet *t, int i, elemtype e)
/**< 若三元組 t 中元素按公升序排列,返回1, 否則返回0 */
status isascending(triplet t)
/**< 若三元組 t 中元素按降序排列,返回1, 否則返回0 */
status isdescending(triplet t)
/**< 用 e 儲存三元組 t 中最大值 */
status max(triplet t, elemtype *e)
/**< 用 e 儲存三元組 t 中最小值 */
status min(triplet t, elemtype *e)
參考: 資料結構 三元組 C語言實現
include include define ok 1 define error 0 define overflow 2 typedef int status typedef int elemtype typedef elemtype triplet status inittriplet tripl...
《資料結構》 三元組的實現
在此給出三元組的c語言實現方法,h檔案與.c檔案沒有分開,寫在了乙個檔案中,可以貼上放在clockblocks中執行,或者liunx平台。include include define ok 1 define error 0 typedef int status typedef int elemtyp...
資料結構之三元組
三元組s1 a,b,c 元素型別可自定義 elemtype 下面直接貼 triple.h 標頭檔案 ifndef trip h define trip h define error 1 可更改三元組的資料型別 typedef int elem type 三元組結構體定義 typedef struct...