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