国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 板桥市| 克山县| 龙口市| 衡阳县| 盘锦市| 友谊县| 武强县| 多伦县| 定南县| 常德市| 古丈县| 禹州市| 黔西县| 响水县| 维西| 萨迦县| 麻江县| 昌乐县| 大化| 即墨市| 隆德县| 收藏| 甘德县| 特克斯县| 莱西市| 徐汇区| 碌曲县| 泾源县| 恩施市| 林州市| 邵阳县| 额尔古纳市| 慈溪市| 锦屏县| 北京市| 杭锦后旗| 九江县| 舞钢市| 金乡县| 永平县| 永平县|