早教吧作业答案频道 -->其他-->
以顺序表为存储结构,写一算法,删除表中所有值为零的元素,将非0元移到前面来,各元素相对位置不变.尽量详细一点
题目详情
以顺序表为存储结构,写一算法,删除表中所有值为零的元素,将非0元移到前面来,各元素相对位置不变.
尽量详细一点
尽量详细一点
▼优质解答
答案和解析
以下是算法中的核心部分,因为不知道数据类型,请按注释的说明修改为自己的成员名
// length 为表长、data 为存放数据的顺序表数组
int i = 0,j;// i 标识当前有效元素位置
for (j = 0; j < length; ++ j)// j 为当前检查位置
{
if (data[j] != 0)// 不为0 时向i 位置复制
{
if (i < j)// 只有i、j 不相同时才复制
data[i] = data[j];
++ i;// 有效元素位置下标后移
}
}
length = i;// 修改表长
// length 为表长、data 为存放数据的顺序表数组
int i = 0,j;// i 标识当前有效元素位置
for (j = 0; j < length; ++ j)// j 为当前检查位置
{
if (data[j] != 0)// 不为0 时向i 位置复制
{
if (i < j)// 只有i、j 不相同时才复制
data[i] = data[j];
++ i;// 有效元素位置下标后移
}
}
length = i;// 修改表长
看了 以顺序表为存储结构,写一算法...的网友还看了以下:
某人把若干元按三年期的定期储蓄存入银行,假设年利率为百分之5,到期支取时扣除所得税实得利息为720 2020-05-16 …
我存在在我的存在所以明白所以离开所以不再为爱而爱自己存在在你之外梁静茹的崇拜中的歌词只是想听下好的 2020-05-17 …
货物运输保险责任至该项货物运到保险单所载明的目的港收货人的最后仓库或储存处所为止,如未抵达 2020-05-22 …
库存系统为()提供存货的详细存贮信息。 2020-05-31 …
已知圆c:x^2+y^2-2x+4y-4=0,是否存在斜率为1的直线L,使L被圆c截得的弦AB为直 2020-06-27 …
生存状态有多少种解释,各是怎么样的?(回答要详细但不可繁琐)那就请以女生的课余生存状态为例,来解释 2020-06-29 …
1、某仓库货物平均存货量为2000,平均每个托盘可以存放20件货物,托盘尺寸为1.0M×1.2M, 2020-07-30 …
下列有关外存储器的描述不正确的是A.外存储器不能为CPU直接访问,必须通过内存才能为CPU所使用B. 2020-11-16 …
下列有关外存储器的描述不正确的是A.外存储器不能为CPU直接访问,必须通过内存才能为CPU所使用B. 2020-11-16 …
谈到微型计算机的内存容量时,说"某微型计算机的内存容量为2GB",此处"内存容量“指的是A.RAMB 2020-12-12 …