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

首頁 > 學院 > 開發設計 > 正文

歡迎使用CSDN-markdown編輯器

2019-11-08 02:09:53
字體:
來源:轉載
供稿:網友

數據結構上機練習(1) 順序線性表

#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++)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁城县| 峡江县| 原平市| 长沙市| 白朗县| 辽阳市| 尤溪县| 永清县| 垫江县| 墨江| 利川市| 仁怀市| 舟山市| 昆山市| 黄浦区| 滨海县| 卢氏县| 大安市| 乐东| 会同县| 鄂尔多斯市| 永新县| 建宁县| 宜丰县| 汝州市| 江北区| 临汾市| 湖南省| 茶陵县| 泰安市| 从化市| 银川市| 察哈| 北碚区| 曲沃县| 滨州市| 晴隆县| 莫力| 余庆县| 汝南县| 什邡市|