数组元素查找:
易错点: 在循环数组 , 进行if 条件判断时, 过早地下结论
某一次比较的失败, 不能说明 整个数组的后续其他元素 也不匹配
只有 所有元素循环完后, 仍 不匹配, 才能 说明 数组中 不存在某个值的元素
数组元素添加 :
向数组的后方添加 新数据 , 保证 null元素都集中在数组的末尾
重点: 寻找 新添加元素 要存放的 下标的位置 ==> 数组中 从前向后, 第一个 值为 null的位置
掌握 一次运行只 添加一个值即可, 循环多次添加 了解即可
数组元素修改:
基于元素查询, 给查询到的 元素 赋新的值即可
数组元素的删除:
(1) 找到要删除的元素 (if判断, equals比对)
(2) 记录下 所删除元素的 下标值
(3) 将删除元素 之后的所有元素 向前 平移 , 填充被删除元素, 避免 数组前部 出现 null元素与非空元素 穿插交错
难点: 不在于删除, 而在于 删除元素后的 数组元素整理 (向前平移 )
关于 数组多个元素统一向前 移位 :
注意顺序 : 先移动 移动方向上 最前方的 那个元素 ,避免值被覆盖丢失
难点2: 所删除元素 之后的所有元素 在向前移位时, 注意 循环控制变量的 范围, 避免下标越界(涉及到i+1 或i-1)
关于删除元素的 方案演化(主要是删除后的移位):
(1) 从 删除位置 到 数组末尾元素, 整体向前 错一位(移位)
(2) 考虑到 数组 内, 最后一个 非空元素 是否能被清空的问题
1) 如果 数组 删除元素之前 未满, 末尾有 null元素, 则 数组的 最后一个非空元素 可以借助于 末尾的null元素的移位,顺带实现赋null
2) 如果 数组删除元素之前 已满, 则 最后一个非空元素 在向前平移后 将会出现两个值 , 此时需要 手动将其 赋null
(3) 考虑 将 移位的 循环范围 进一步 缩小 (主要是 后边界的 缩小 )
将 循环的 后边界调整为 最后一个 非空元素的 下标
方案(2)中的 1) 不再可行 , 统一采用 手动 为 最后一个 非空元素 赋 null
本文转载自:https://www.cnblogs.com/pyobbiwitwsai/p/9391969.html
举报
打赏
0 赞
0 收藏
分享
加载中

其他人还在看
今天对软件进行了升级,公众号上重新回复茅台获取最新软件!! 最新软件解压后如图!以管理员方式运行 main.exe <figcaption style="margin: 5px 0px 0px; padding: 0px; max-width: 100%; box-sizing: border-b......
这篇文章我们继续聊分布式相关的内容。 提到分布式系统,就一定绕不开“一致性”,这次我们说说:最终一致性。 最终一致性是现在大部分高可用的分布式系统的核心思路。 估计有人对最终一致性不太熟,先来个简单介...
本文为 #nLive vol.001|美团图数据库平台建设及业务实践# 主题演讲的文字稿,可前往 B站 观看本次视频 大家好,我是来自美团的赵登昌,今天我给大家分享下美团图数据库平台的建设以及业务实践。 这是本次报告的提...
2020年12月,艾瑞咨询发布《DevOps应用发展研究》,对业内企业进行调研,梳理国内DevOps历史脉络、发展现状及展望,内容涵盖DevOps理念解析及行业应用、中国DevOps市场发展状况和中国DevOps应用发展展望。 DevOps...
越努力,越幸运, 本文已收藏在Gitee中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞 https://gitee.com/JavaCommunity/JavaCommunity 数据库索引在平时的工作是必备的,怎么建索引,怎么使用...
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 HASH算法介绍 散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数...
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 相信大部分人对于团队管理和技术管理在认知上,存在一定隔阂,无形之中会将【管理岗】和【技...
上篇介绍了朴素贝叶斯的原理,本篇来介绍如何用朴素贝叶斯解决实际问题。 朴素贝叶斯最擅长的领域是文本分析,包括: 文本分类 情感分析 垃圾邮件处理 要对文本进行分类,首先要做的是如何提取文本的主要信息,如...
作者 | Liu,Bo 来源|阿里巴巴云原生公众号 前言 常言道,startup 有 startup 的好,大厂有大厂的好,那么大厂究竟好在哪呢?拿硅谷老牌大厂们 FLG 来说,如果要问最令人怀念的是什么?Free food 和基础设施(Infr...
前言 整个Kubernetes技术体系由声明式API以及Controller构成,而kube-apiserver是Kubernetes的声明式api server,并为其它组件交互提供了桥梁。因此加深对kube-apiserver的理解就显得至关重要了。 整体组件功能 ...
选择专区和圈子:{{title}}
{{o.name}}
{{m.name}}