这次我默一下八种顺序表的操作

我说数据结构没办法学了,人家说简单的还等我学么?这年头创新的人少了,首先要把数据结构变成自己的东西才可以,然后要寻求创新,我要再写一遍

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;

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值