扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Typedef char ElemType /*将字符性重新用ElemType来定义*/ #define MaxSize 99 /*用宏定义来定义MaxSize*/ Typedef struct { ElemType elem[MaxSize]; /*定义一种为SqList的结构体类型*/ Int length; }SqList; |
Void InitList(SqList *&L) /*将L定义为SqList类型*/ { L=(Sqlist *)malloc(sizeof(SqList)); /*在内存的动态区分配一个长度为n个 L->length=0; 长为sizeof的连续空间*/ } |
Void DestroyList(SqList *&L) { Free(L); /*释放L的储存空间*/ } |
Int ListEmpty(SqList *L) { Return(L->length==0); } |
Int ListLength(SqList *L) { Return(L->length); } |
Void Displist(SqList *L) { int i; if(ListEmpty(L)) return; for(i=0;i<L-LENGTH;I++;) printf(“%c,”L-elem[i]); printf(“\n”); } |
int GetElem(SqList *L,int i,Elemtype e) /*线性表L的第i个元素的值e*/ { If(i<1||i>L-length) Return 0; else { e=L->elem[i-1]; return 1; } |
int Locateelem(SqList *L,Elemtype e) { int i=0; while(i i++; if(i>=L-length) return 0; else return i+1; } |
int ListInsert(SqList *L,int i,ElemType e) { int j; if(i<1||i>L->length+1) return 0; i--; for(j=L->length;j>1;j--) L->elem[j]=L->elem[j-1]; /*首先出一个空的位子,然后前面的值依次 L->elem[e]; 覆盖后面的值,即将前面的支附给后面的值*/ L->length++; return 1; } |
int ListDelete(SqList *L,int i,ElemType &e) { int j; if(i<1||i>L->length+1) return 0; i--; e=L->elem[i]; for(j=i;j L->elem[j]=L->elem[j+1]; /*与插入数据元素基本相似*/ L->length--; return 1; } |
Typedef char ElemType #define MaxSize 99 Typedef struct LNode { ElemType data; struct LNode *next; }LinkList; |
void InitList(LinkList *&L) { L=(Linklist *)malloc(sizeof(Linklist)); /*创建头结点*/ L->next=NULL; } |
Void DestroyList(LinkList *&L) { LinkList *p=L,q=L->next; /*p位头结点,q为p的后继结点*/ while(q!=NULL) { free(p); p=q; /*p逐渐向后释放*/ q=p-next; free(p); /*释放最后一个p*/ } |
int ListEmpty(LinkList *L) { return(L->next==NULL) } |
int ListLength(LinkList *L) { LinkList *p=L; /*将L的头结点重新定义为P*/ int i=0; while(p->next!=NULL) { i++; p=p->next; /*逐渐指向后面的指针*/ } return i; } |
void DispList(LinkList *L) { LinkList *P=L->next; while(p!=NULL) { printf("%c",p->data); /*打印出那个数据元素*/ p=p->next; } printf("\n"); } |
int GetList(LinkList *L,int i,ElemType &e) { int j; LinkList *P=L; while(p!=NULL&&j<I) p *直到找到与给出的数相等的项*> { j++; p=p->next; } if(p==NULl) return 0; else { e=p->date; return 1; } } |
int LocateElem(LinkList *L,ElemType e) { LinkList *p=L->next; int n=1; while(p!=NULL&&p->data!=e) { p=p->next; n++; } if(p=NULL) return 0; else return n; } |
int InsertElem(LinkList *&L,int i,ElemType e) { LinkList *p=L,*s; int j=0; while(p!=NULL&&j<I) { p=p->next; j++; } if(p=NULL) return 0; else { s=(LinkList *)malloc(sizeof(LinkList)); /*新建一个结点*/ s->data=e; s->next=p->next; /*将s插入*/ p->next=s; return 1 } } |
int DeleteElem(LinkList *&L,int i,ElemType e) { LinkList *p=L,*s; int j=0; while(p!=NULL&&j<I) { p=p->next; j++; } if(p=NULL) return 0; else { s=p->next; if(s==NULL) return 0; free(s); return 1 } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者