2.2.3-1

  从顺序表中删除具有最小值的元素(假设唯一),并由函数返回其值,空出位置有最后一个元素填补,若为空,则显示错误信息,并退出运行

int Dele(Sq &s){
    
    int i=0;
    int temp = s.A[0];
    int j=0;
    if(s.length==0){
        printf("顺序表为空\n");
        return -1;
    }
    for(i=1;i<s.length;++i){
        if(temp > s.A[i]){
            temp = s.A[i];
            j=i;
        }
    }
    int value = s.A[j];
    s.A[j] = s.A[s.length-1];
    s.length--;
    return value;
}

猜你喜欢

转载自www.cnblogs.com/qing-mo/p/10903989.html
今日推荐