优化是一种习惯●出发点是"站在靠近临界"的地方

简介: 优化是一种习惯●出发点是"站在靠近临界"的地方

1、举例:数组的动态插入、删除

  • 站在临界值的角度考虑

这个临界值,不一定是最后一个元素


  • 删除某个元素:

第一种做法:取到最大值:i=size-1时,表达式为:elements[size-2]=elements[size-1]

第二种做法:取到最大值:i=size-1时,表达式为:elements[size-1]=elements[size] 明显不符合设计了,例如当前数组有size个元素,那么最后一个元素应该是 elements[size-1]

其实越界也是思考角度,站在被覆盖角度的话,那么临界的最后一个被覆盖元素,是当前数组的倒数第二个元素 elements[size-2] 呀

第二种做法:应该修改一下循环判断条件才正确:for(int i = index; i < size-1; i++)

第一种做法:是站在覆盖者角度,也站在了靠近'临界值'(靠近最后一个元素)的角度,不容易出错,推荐


  • 添加某个元素:

在添加元素这里:做法1和做法2都没有问题,不过建议,

统一习惯:出发点是"站在靠近临界"的地方

目录
相关文章
|
8月前
|
数据采集 搜索推荐 安全
独立站Shopify优化怎么做?
答案是:足够多的GPB外链+足够多的优质内容。 Shopify优化是电商企业必不可少的一步,优化Shopify可以帮助你的在线店铺在Google搜索引擎中获取更高的排名,从而吸引更多的流量和潜在客户。 以下将介绍一些关键的Shopify优化步骤。
95 0
独立站Shopify优化怎么做?
|
11月前
|
小程序
如何做一个俄罗斯方块7:消除判断和处理
嗨!大家好,我是小蚂蚁。今天我们继续来了解下一个环节:消除判断和处理。因为消除判断和消除处理都比较简单,所以,这里我们就将这两个环节合并在一起讲解。
110 0
|
安全 Windows
这5款软件虽然知名度不高,但不代表不好用
其实有许多工具,知名度不高,用的人也很少,不过并不代表它们不好用,小编励志做一个合格的搬运工,让大家都能用上好用的软件。
74 1
|
设计模式 缓存 JavaScript
90%的人会遇到性能问题,如何用1行代码快速定位?
今天,齐光将会基于之前列举的众多指标,给出一些常见的调优分析思路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性能调优。整篇文章会按照代码、CPU、内存、网络、磁盘等方向进行组织,针对对某一各优化点,会有系统的「套路」总结,便于思路的迁移实践。
2275 0
|
编解码 算法 异构计算
小视频开发过程中最关注的两点关键
小视频凭借它独有的特征在互联网领域获得了属于自己的一席之地,斩获搞笑、游戏、美食等行业后,在教育、财经等方面还拥有更加可观的发展前景。那么,在小视频开发过程中应该怎样结合它的能力实现业务上的突破呢?

热门文章

最新文章