早教吧作业答案频道 -->数学-->
假设数组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个元素中...的网友还看了以下:
假设数组A[n]的n个元素中有多个零元素,设计一个算法,将A中所有的非零元素依次移到A的前端1算法 2020-04-26 …
最大功率50KW的设备,应该选多少KVA的交流稳压器?我是做医疗放射设备的设备的最大电功率为50K 2020-05-13 …
公司准备购买一设备,该设备买价50万元,预计可用10年,其各年年末产生的现金流量预测如下:现金流量 2020-05-13 …
一道有关c程的题目:设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数 2020-05-14 …
设数列{an}满足a1=A,an+1=Ban+C(n属于自然数A,B,C为常数),试求该数列的通项 2020-06-18 …
格栅集水井按两期合建设计,格栅过流流量Q=20000m3/d.总变化系数k=1.3,过流水深h=4 2020-06-28 …
设计中最高日最高时设计流量为2.6W吨,一期建设,主要处理构筑物分为两组,请问通过格栅的流量是多少 2020-07-16 …
在“新零售”模式的背景下,某大型零售公司为推广线下分店,计划在S市的A区开设分店.为了确定在该区开 2020-07-21 …
某国2013年发行纸币1000万亿元,当年市场上待售商品数量为100万亿件,平均单价为50元假设20 2020-11-17 …
欧洲大型强子对撞机是现在世界上体积最大、能量最高的加速器,是一种将粒子加速对撞的高能物理设备.该设备 2020-12-07 …