WD-Data-Structure

   1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值.空出的位
置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。
#include<stdio.h>
int fun(int List[],int length);
int main(){
    int List[5]={5,3,2,6,7};
    printf("%d\n",fun(List,5));
    for(int i=0;i<5;i++){
        printf("%d ",List[i]);
    }
    return 0;
}

int fun(int L[],int len){
    if(len==0){
        printf("error\n");
        return 0;
    }
    int min=L[0];
    int j=0;
    for(int i=0;i<len;i++){
        if(min>L[i]){
            min=L[i];
            j=i;//记录下最小值的当前位置
        }
    }
    L[j]=L[len-1];//交换最小和最后一个
    L[len-1]='\0'; //这一步好像不需要吧 但是需要 
    return min;
}