早教吧作业答案频道 -->其他-->
以顺序表为存储结构,写一算法,删除表中所有值为零的元素,将非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;// 修改表长
看了 以顺序表为存储结构,写一算法...的网友还看了以下:
对于平移后,对应点所连的线段,下列说法正确的是()①对应点所连的线段一定平行,但不一定相等;②对应 2020-06-15 …
将1234567890重复写20次得到一个200位数,删去这个数中从左到右所有位于奇数位上的数字; 2020-06-18 …
将123456789重复写50次得到一个450位数,删去这个数中从左到右所有位于奇数位上的数字;再 2020-06-18 …
在一块黑板上将123456789重复50次得到450位数123456789123456789……. 2020-06-18 …
在一块长黑板上写着450位数123456789123456789…(将123456789重复50次 2020-06-18 …
**高手帮我做做选择题**在“管理站点”对话框中不能实现的功能是().A.新建站点B.编辑站点C. 2020-07-14 …
以带头结点的单链表表示有序表,编写算法,从有序表A中删除所有和有序表B中元素相同的结点 2020-12-05 …
有关有向图用邻接矩阵存储的时间复杂度1.用邻接矩阵存储有n个顶点和e条边的有向图,在邻接矩阵中删除结 2021-01-14 …
下列各句中,必须删去加点词的一句是()A.《预言》里传出的是一个少女对于一个男性的“年轻的神”的爱的 2021-01-16 …
的问题读下面的句子,想一想:如果删掉带点的词语,句子也通顺,但为什么不能删?1.我国的建筑,从古代的 2021-02-02 …