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

it2023-06-10  70

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

bool Del_Min(sqList &L,Elemtype &value){ if(L.length==0) return false; value=L.data[0]; int pos=0; for(int i=1;i<L.length-1;i++){ if(L.data[i]<value){ value = L.data[i]; pos = i; } L.data[pos] = L.data[L.length-1]; L.length--; return true; //value参数返回,可返回多个参数(引用传参) //return value; 函数返回,只能返回一个参数 } }

 

最新回复(0)