void del_pos(seq_p l ,int pos)
{
if(l==NULL)
{
printf("错误");
return;
}
if (seq_empty)
{
printf("表位空");
return;
}
}
int search_pos(seq_p l,int pos)
{
for(int i=0;i<=l->len;i++)
{
if(pos==l->data[i])
{
int temp=l->data[i];
printf("%d",temp);
return;
}
}
}
int search_value(seq_p l,int pos)
{
for(int i=0;i<=l->len;i++)
{
if(pos==l->data[i])
{
int temp=i;
printf("%d",temp);
return;
}
}
}
void del_1(seq_p l)
{
if(l==NULL)
{
printf("错误");
return;
}
if(seq_empty)
{
printf("空");
return;
}
for(int i=0;i<l->len;i++)
{
for(int j=i+1;j<l->len;j++)
{
if(l->data[i]==l->data[j])
{
del( l,j);
j--;
}
}
}
}
void del(seq_p l ,int n )
{
if(l==NULL)
{
printf("错误");
return;
}
if(seq_empty)
{
printf("空");
return;
}
for(int i=n;i<l->len;i++)
{
l->data[i]=l->data[i+1];
}
l->len-1;
}
void charu(seq_p l,int n,datatype value)
{
if (l == NULL)
{
return;
}
if (seq_empty(l))
{
printf("表为空,无需插入\n");
return;
}
if (n < 0 || n >= l->len)
{
printf("索引无效\n");
return;
}
l->len++;
for (int i = l->len - 1; i > n; i--)
{
l->data[i] = l->data[i - 1];
}
l->data[n] = value;
}
顺序表按位插入,按位删除,查重
最新推荐文章于 2024-08-03 21:02:21 发布