问答题 试写一个删除算法deleteV_seq(palist,x),在palist所指顺序表中,删除一个值为x的元素,返回删除成功与否的标志。
【正确答案】(1)数据结构
   采用顺序表定义。
   (2)算法
   int deleteV_seq(PSeqList palist,P,DataType x){
   /*在palist所指顺序表中删除值为x的元素+/
   int p,q;
   for(p=0;p<n;p++)    /*查找值为x的元素的下标*/
       if(x==palist->element[p]){
       for(q=p;q<palist->n-1;q++)
       /*被删除元素之后的元素均前移一个位置*/
           palist->element[q]=palist->element[q+1];
       palist->n=palist->n-1;    /*元素个数减1*/
       return 1;
     }
   return 0;
   }
【答案解析】