天天看点

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

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

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; i++)
		if (L.data[i] < value)
		{
			value = L.data[i];
			pos = i;
		}
	L.data[pos] = L.data[L.length - 1];
	L.length--;
	return true;
}

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

继续阅读