早教吧作业答案频道 -->数学-->
假设数组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图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 …