早教吧作业答案频道 -->数学-->
假设数组A[n]的n个元素中有多个零元素,设计一个算法,将A中所有的非零元素依次移到A的前端1算法设计思想(可文字叙述或画流程图)2运行结果(需将结果截图到该文档中,图中文字、字母、
题目详情
假设数组A[n]的n个元素中有多个零元素,设计一个算法,将A中所有的非零元素依次移到A的前端
1算法设计思想(可文字叙述或画流程图)
2运行结果(需将结果截图到该文档中,图中文字、字母、符号应清晰可见)
谢谢!
1算法设计思想(可文字叙述或画流程图)
2运行结果(需将结果截图到该文档中,图中文字、字母、符号应清晰可见)
谢谢!
▼优质解答
答案和解析
1.建立数组/链表,初始化数据
2. 两个指针,一个头指针,初值为null或(数组下标=-1), 一个尾指针指向元素尾部
头指针指示可交换头部位置(就是 这个指针前面都是交换好的非0元素不用在动了)
尾指针指向待处理元素
3.处理步骤 1. 判断尾指针元素是否非0 , 为真: 头指针+1, 头尾元素交换, 继续判断交换后的尾指针是否非0; 为真: 头指针+1, 头尾元素交换,继续判断交换后的尾指针是否非0(重复上面的);为假: 头指针不动,尾指针+1
4,终结条件, 头尾指针位置相等
当然这个不是优化算法,可以先判断头指针,如果头指针为非0元素可以直接+1,而不要再交换到尾部在判断在交换回去.
2. 两个指针,一个头指针,初值为null或(数组下标=-1), 一个尾指针指向元素尾部
头指针指示可交换头部位置(就是 这个指针前面都是交换好的非0元素不用在动了)
尾指针指向待处理元素
3.处理步骤 1. 判断尾指针元素是否非0 , 为真: 头指针+1, 头尾元素交换, 继续判断交换后的尾指针是否非0; 为真: 头指针+1, 头尾元素交换,继续判断交换后的尾指针是否非0(重复上面的);为假: 头指针不动,尾指针+1
4,终结条件, 头尾指针位置相等
当然这个不是优化算法,可以先判断头指针,如果头指针为非0元素可以直接+1,而不要再交换到尾部在判断在交换回去.
看了 假设数组A[n]的n个元素中...的网友还看了以下:
M与N有性杂交不亲和,科学家设法获得了两者的杂种植株。可能使用的方法是()。A.将M嫁接到N上,或 2020-05-17 …
勇敢;勇气(n.)轻松;解脱(n.)(意见或看法)一致;同意(n.)过失;缺点(n.)使失望(v. 2020-05-17 …
勇敢;勇气(n.)轻松;解脱(n.)(意见或看法)一致;同意(n.)过失;缺点(n.)使失望(v. 2020-05-17 …
已知m,n,x,都是正整数,且满足于关系方程组x+100=m的平方,x+168=n的平方,求m,n 2020-05-17 …
\r\n到底是啥意思?今天编写C#窗体程序,一个multiline的textBox,里面输入\r或 2020-06-09 …
判断一个数是否为质数>>2到n-1之间有没有因数,为什么也可以2到n/2之间有没有因数?或者2到√ 2020-07-30 …
矩阵多项式的问题设P=(1214)A=(1002)AP=PA,求A^n解:A=PAP^-1A^n= 2020-07-30 …
平面α外有两条直线m和n,如果m和n在平面α内的射影分别是m1和n1,给出下列四个命题:①m1⊥n 2020-07-30 …
n[n+1]÷2与n[n-1]÷2有什么区别在找规律的题中可以填写n[n+1]÷2或n[n-1]÷2 2020-11-01 …
遇到数列中a1不符合通项公式的遇到数列中a1不符合通项公式的怎么求前n项和?或a1不符合前n项和的怎 2021-01-13 …