//按元素找查
int look_seqlist(seqlist list,datatype e)
{
if(list==NULL||empty_seqlist(list))
{
printf("创建失败134\n");
return -1;
} printf("遍历失败\n");
for(int i=0;i<list->len;i++)
{
if(e==list->data[i])
{
return i;
}
}//注意
return -1;
}
//删除找查元素后面的数
int deletespeciadata(seqlist list,datatype e)
{
if(list==NULL||full_seqlist(list))
{
return -1;
}
int ret=look_seqlist(list,e);
if(ret==-1)
{
printf("删除失败\n");
}
delete_seqlist(list, e,ret+1);
output(list);
}
\\排序
int bubblesort_seqlist(seqlist list)
{
if(list==NULL||empty_seqlist(list))
{
printf("排序失败\n");
return -1;
}
for(int i=0;i<list->len-1;i++)
{
int count=0;
for(int j=0;j<list->len-i-1;j++)
{
if(list->data[j]>list->data[j+1])
{
datatype tmp=list->data[j];
list->data[j]=list->data[j+1];
list->data[j+1]=tmp;
count++;
}
}
if(count==0)
break;
}
return 0;
}
\\释放
seqlist freespace_seqlist(seqlist list)
{
if(list==NULL)
return NULL;
free(list);
list=NULL;//防止形参中的野指针
return list;
}