《資料結構》 三元組的實現

2021-07-22 11:54:00 字數 1626 閱讀 8381

在此給出三元組的c語言實現方法,.h檔案與.c檔案沒有分開,寫在了乙個檔案中,可以貼上放在clockblocks中執行,或者liunx平台。

#include 

#include

#define ok 1

#define error 0

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);

void printe(elemtype e);

void printt(triplet t);

int main()

else

flag = get(t,1,e);

if(flag)

flag = put(t,2,96);

if(flag)

flag = isascending(t);

if(flag)

printf("t中元素是公升序!\n");

else

if(flag = isdescending(t))

printf("t中元素是降序!\n");

else

printf("t中元素無序!\n");

flag = max(t,e);

if(flag)

flag = min(t,e);

if(flag)

destroytriplet(t);

printf("銷毀t後,t = %u\n",t);

printf("\n");

return0;}

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)

void printe(elemtype e)

void printt(triplet t)

原創:

資料結構之三元組

三元組s1 a,b,c 元素型別可自定義 elemtype 下面直接貼 triple.h 標頭檔案 ifndef trip h define trip h define error 1 可更改三元組的資料型別 typedef int elem type 三元組結構體定義 typedef struct...

資料結構三元組實驗報告 資料結構三元組專案報告

資料結構專案報告 專案題目 三元組 專案成員 日期 2012年4月1號 1.題目與要求 1.1問題提出 詳細敘述本專案所要實現的問題是建立乙個三元組並且實現一些有關三元組的操作。1.2 本專案涉及的知識點 指標,數值,函式的呼叫 1.3功能要求 1建立乙個三元組並且給它們賦值。2如果三元組存在,把三...

資料結構 三元組 C語言實現

include include define ok 1 define error 0 define overflow 2 typedef int status typedef int elemtype typedef elemtype triplet status inittriplet tripl...