国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

數據結構上機實驗(1) 順序線性表

2019-11-08 02:09:40
字體:
來源:轉載
供稿:網友
#include "stdafx.h"#include "malloc.h"#include "stdlib.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define OVERFLOW -2typedef char ElemType;typedef int Status;typedef struct{ ElemType *elem; int length; int listsize;}SqList;Status InitList_Sq(SqList &L){ L.elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(ElemType)); if (!L.elem) exit(OVERFLOW); L.length = 0; L.listsize = LIST_INIT_SIZE; return OK;}Status InsertList_Sq(SqList &L, int i, ElemType e){ ElemType *newbase, *p, *q; if (i<1 || i>L.length + 1) return ERROR; if(L.length>=L.listsize){ newbase = (ElemType *)realloc(L.elem, (LIST_INIT_SIZE + LIST_INCREMENT)*sizeof(ElemType)); if (!newbase) return ERROR; L.elem = newbase; L.listsize += LIST_INCREMENT; } q = &(L.elem[i - 1]); for (p = &(L.elem[L.length - 1]); p >= q; p--) *(p + 1) = *p; *q = e; ++L.length; return OK;}Status DeleteList_Sq(SqList &L, int i, ElemType &e) { ElemType *p, *q; if (i<1 || i>L.length) return ERROR; p = &(L.elem[i - 1]); e = *p; q = L.elem + L.length - 1; for (++p; p <= q; ++p) *(p - 1) = *p; --L.length; return OK;}int LocateElem_Sq(SqList &L, ElemType e){ ElemType *p; int i = 1; p = L.elem; while (i <= L.length && *p++ != e) ++i; if (i <= L.length) return i; else return 0;}void MergeList_Sq(SqList La, SqList Lb, SqList &Lc){ ElemType *pa, *pb, *pc, *pa_last, *pb_last; pa = La.elem; pb = Lb.elem; Lc.listsize = Lc.length = La.length + Lb.length; pc = Lc.elem = (ElemType *)malloc(Lc.listsize * sizeof(ElemType)); if (!Lc.elem) exit(OVERFLOW); pa_last = La.elem + La.length - 1; pb_last = Lb.elem + Lb.length - 1; while(pa<=pa_last && pb<=pb_last){ if (*pa < *pb) *pc++ = *pa++; else *pc++ = *pb++; } while (pa <= pa_last) *pc++ = *pa++; while (pb <= pb_last) *pc++ = *pb++;}void display(SqList L){ int i; for (i = 0; i <= L.length - 1; i++)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乃东县| 积石山| 芒康县| 新源县| 石渠县| 大理市| 内黄县| 奉节县| 伊川县| 盐池县| 温宿县| 博客| 商南县| 韶山市| 九寨沟县| 福泉市| 开封县| 金堂县| 饶阳县| 淮滨县| 偏关县| 洱源县| 临高县| 且末县| 洪湖市| 芦山县| 天全县| 聂拉木县| 蛟河市| 社旗县| 墨竹工卡县| 克东县| 鄯善县| 吉林省| 武宣县| 依安县| 阳高县| 崇明县| 诸暨市| 太仓市| 怀柔区|