天天看点

从顺序表中删除最小值元素(假设唯一)并由函数返回被删除元素,空出的位置由最后一个元素填补

typedef struct
{   int len;
    type data[MAX];
}sqList;
bool mindel1(sqList *a,type *value)
{
    if(a->len<=0)
    {
    printf("线性表为空!");
    return -1; 
    } 
    int j=0; 
    for(int i=1;i<a->len;i++)
    {
        if((a->data)[i]<a->data[j])
        j=i;
    }
     *value=a->data[j];
    a->data[j]=(a->data)[(a->len)-1];
    return 0;
}