早教吧 育儿知识 作业答案 考试题库 百科 知识分享

假设数组A[n]的n个元素中有多个零元素,设计一个算法,将A中所有的非零元素依次移到A的前端1算法设计思想(可文字叙述或画流程图)2运行结果(需将结果截图到该文档中,图中文字、字母、

题目详情
假设数组A[n]的n个元素中有多个零元素,设计一个算法,将A中所有的非零元素依次移到A的前端
1算法设计思想(可文字叙述或画流程图)
2运行结果(需将结果截图到该文档中,图中文字、字母、符号应清晰可见)
谢谢!
▼优质解答
答案和解析
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 …

请用笔画线将图中的实物按要求连接成电路.电源电压由三节蓄电池串联组成,通过每个灯泡的电流都是0.4  2020-05-14 …

海洋植物如海带、海藻中含有丰富的碘元素,碘元素以碘离子的形式存在.实验室里从海藻中提取碘的流程如图  2020-05-16 …

海洋植物如海带、海藻中含有丰富的碘元素,碘元素以碘离子的形式存在.实验室里从海洋植物中提取碘的流程  2020-05-16 …

濯锦江边两岸花,春风吹浪正淘沙.女郎剪下鸳鸯锦,将向中流匹晚霞的意思  2020-06-15 …

美中文化交流中心(ACCEC)暑假将组织学生来华学习、交流,现正在中国招募志愿者,帮助他们学习中文  2020-06-21 …

七、书面表达(20分)美中文化交流中心(ACCEC)暑假将组织学生来华学习、交流,现在正在中国招募  2020-06-30 …

如图是心脏结构示意图,上下腔静脉中存在静脉瓣,某生物兴趣小组为了探究静脉瓣的功能.将图中的下腔静脉  2020-07-04 …

《我是歌手》是中国首档歌手音乐对决电视节目。作为湖南卫视“领SHOW2013”的开篇之作,集结乐坛资  2020-12-07 …

美中文化交流中心(ACCEC)暑假将组织学生来华学习、交流,现正在中国招募志愿者,帮助他们学习中文。  2020-12-21 …