数据结构线性表111

Posted jianda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构线性表111相关的知识,希望对你有一定的参考价值。

1.代码简介:

将X插入在位置P并返回true。若空间已满,则打印“FULL”并返回false;如果参数P指向非法位置,则打印“ILLEGAL POSITION”并返回false;

1.1. 代码:

bool Insert( List L, ElementType X, Position P )
{
if(!L)return false;  //1
if(L->Last==MAXSIZE){  //2
printf("FULL");return false;  //3
} if(P<0||P>L->Last){  //4
printf("ILLEGAL POSITION");return false;  //5
}

for(int i=L->Last;i>P;i--){   //6
L->Data[i]=L->Data[i-1];  //7
}L->Data[P]=X;  //8
++L->Last;       //9
return true;  //10
}

2.不懂的地方

第6行到第9行:++L->Last不懂是什么意思。理解不了这段代码的功能

2.代码简介

1.1.代码:

void Insert_Linklist(LinkList& p,int pos,char e){
if(pos<=0||Get_Length(p)<pos-1)return;  //1
int cnt=2;  //2
LinkList head=p->next,t;  //3
while(head!=p){  //4
if(cnt==pos){  //5
t=(LinkList)malloc(sizeof(LNode));  //6
t->data=e;  //7
t->next=head->next;  //8
head->next=t;  //9
}
cnt++;  //10
head=head->next;  //11
}

2.不懂的地方

第4行到第9行:t=(LinkList)malloc(sizeof(LNode))这段代码有什么用途。

以上是关于数据结构线性表111的主要内容,如果未能解决你的问题,请参考以下文章

线性表链式存储

1-线性表 顺序存储

mysql 删除两个同结构表,两个相同列数据.

数据结构实验:线性表(1)

数据结构-线性表

数据结构-线性表