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

假设数组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图b(1)该区域主要地形类型是什么?判断的理由是什么?(2)结合  2020-05-02 …

10.如图所示为旋转式变阻器的结构图a、6、c为变阻器的三个接线柱d为旋钮触片。将该变阻器接入电路  2020-05-15 …

数据流程图抽象于______。A) 程序流程图B) 功能结构图C) 业务流程图D) 模块结构图A.B  2020-05-24 …

图示A为植物细胞结构图,图示B中为动物细胞结构图,请据图回答以下问题(1)植物细胞结构与动物细胞结  2020-06-27 …

word辅助试图以下文档视图属于辅助视图的是()。A.普通视图B.Web版式视图C.页面视图D.大纲  2020-11-07 …

求初一生物下册知识点文档要求:1章节分类清楚2要有生物书上的所有图片结构图3结尾总结ps图片占主求初  2020-11-25 …

如图是动物细胞和植物细胞的结构图,根据图回答:(1)图A表示的是细胞结构图;图B表示的是细胞结构图.  2020-12-21 …

读下图(图A为珠江流域开发示意图,图B为图A中某河段剖面图),回答下列问题。(1)说明珠江上游水能资  2021-01-14 …

读下图(图A为珠江流域开发示意图,图B为图A中某河段剖面图),回答下列问题。(1)说明珠江上游水能资  2021-01-14 …

如图细胞结构图,辨析图形回答问题.(注意:在[]里填序号,横线填名称.)(1)图A表示细胞结构,图B  2021-01-15 …