我说数据结构没办法学了,人家说简单的还等我学么?这年头创新的人少了,首先要把数据结构变成自己的东西才可以,然后要寻求创新,我要再写一遍
void init_sequence_list(sequence_list *slt)
{slt->size=0;}
void insert_sequence_list(sequence_list *slt,datatype x)
{if(slt->size==maxsize)
printf(''man de");exit(1);
slt->size=slt->size+1;
slt->a[slt->size]=x;}
void print_sequence_list(sequence_list slt,int i)
{if(!slt.size)
printf("kong de");exit(1); //下面一行少了个else
for(i=0;i<slt.size;i++)
{printf("%d",slt.a[i];}
}
int is_empty_sequence_list(sequence_list slt)
{return(i<slt.size?i:-1);} //这里应该是return(slt.size=0?0:1);
int find_num_sequence_list(sequence_list slt,datatype x)
{int i; //这里应该赋初值0;
while(slt.a[i]<x&&i<slt.size)
return(i<slt.size?i:-1);}
int get_data_pos_sequence_list(sequence_list slt,int i) //这个写错了,应该是int get_data_pos(sequence slt,int i)
{if(i<0||i>这个我忘了有问题,等下修正了写 //if(i<0||i>=slt.size) printf("bu cunzai"); else return slt.a[i];
int delete_sequence_list(sequence_list *slt,int position,datatype x) //这里是insert_pos
{if(slt->size==maxsize)
printf("man de bu neng cha ru");exit(1);
if(position<0||position>slt->size)
printf("wu fa cha ru");exit(1);
for(position=slt->size;slt->size>0;slt->size--) //这里应该是for(i=slt->size;i>position;i--)
{slt->size=slt->size-1; //这里又错了slt->a[i]=slt->a[i-1];
slt->a[position]=x;} //少了一个slt->size+1;
int delete_sequence_list(sequence_list *slt,int postion) //条件又错了 delete_pos
{if(!slt->size)
printf("kong") exit(1);
if(position<0||position>=slt->size-1)
printf("wu fa shanchu ") exit(1);
for(slt->size=position;position<slt->size;slt->size++) //这里循环应该是for(i=position;i<slt->size;i--)
slt->size=slt->size+1;} //slt->a[i]=slt->a[i+1]; slt->size-1;