bool CSet::Add(int elem)
{
//先判断集合中是否存在该元素||数组已满
if (Isin(elem) ||count == MAXLENGTH)
return false;
//从后往前遍历就可以避免使用temp了
for (int i = count - 1;i >= -1;i--)
{
if (i == -1)//添加到首位的情况
{
data[0] = elem;
break;
}
if (data[i] > elem)
data[i + 1] = data[i];
else
{
data[i + 1] = elem;
break;
}
}
count++;
return true;
}
逐个元素按从小到大顺序添加到集合
最新推荐文章于 2022-05-18 11:35:13 发布