元素查找
int search_key(Sqlist *list,mm key)
{
if(NULL==list||Empty(list))
{
puts("ERROR");
return -1;
}int n=0;
for(int i=0;i<list->len;i++)
{
if(list->date[i]==key)
n++;
}
return n;
}
元素删除
int delete_key(Sqlist *list,mm key)
{
if(NULL==list||Empty(list))
{
puts("ERROR");
return -1;
}
for(int i=0;i<list->len;i++)
{
if(list->date[i]==key)
delete_index(list,i);
}
return 0;
}
元素修改
int reva_key(Sqlist *list,mm key,mm num)
{
if(NULL==list||Empty(list))
{
puts("ERROR");
return -1;
}
for(int i=0;i<list->len;i++)
{
if(list->date[i]==key)
reva_index(list,i,num);
}
return 0;
}
排序
void Bubble(Sqlist *list)
{
if(NULL==list||Empty(list))
return;
for(int i=1;i<list->len;i++)
{
for(int j=0;j<list->len-i;j++)
{
if(list->date[j]>list->date[j+1])
{
mm t=list->date[j];
list->date[j]=list->date[j+1];
list->date[j+1]=t;
}
}
}
}
去重
void quchong(Sqlist *list)
{
if(NULL==list||Empty(list))
return;
for(int i=0;i<list->len-1;i++)
{
for(int j=i+1;j<list->len;j++)
{
if(list->date[i]==list->date[j])
{
delete_index(list,j);
j--;
}
}
}
}
比较
void cmp(Sqlist*la,Sqlist*lb,Sqlist *lc)
{
int p=0;
int q=0;
while(p<la->len&&q<lb->len)
{
if(la->date[p]<=lb->date[q])
{
lc->date[lc->len++]=la->date[p++];
}
else
{
lc->date[lc->len++]=lb->date[q++];
}
}
while(p<la->len)
{
lc->date[lc->len++]=la->date[p++];
}
while(q<lb->len)
{
lc->date[lc->len++]=lb->date[q++];
}
}
释放
Sqlist *Free(Sqlist*list)
{
if(NULL==list)
{
return NULL;
}
free(list);
list=NULL;
return list;