当前位置:网站首页>优化是一种习惯●出发点是“站在靠近临界“的地方
优化是一种习惯●出发点是“站在靠近临界“的地方
2022-08-11 04:44:00 【一 乐】
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都没有问题,不过建议,
统一习惯:出发点是"站在靠近临界"的地方
边栏推荐
- MySQL database storage engine and database creation, modification and deletion
- 使用百度EasyDL实现施工人员安全装备检测
- Selenium自动化测试框架工作原理你明白了吗?
- CAD2020 打开错误报告 e06d7363h Exception at 13644F69h
- FPGA工程师面试试题集锦111~120
- 一种基于共识机制的数字集群终端防失控方案研究
- Introduction to c # a week of high-level programming c # - LINQ Day Four
- Provincial level of Echart maps, as well as all prefecture-level download and use
- Apache初体验
- 增加PRODUCT_BOOT_JARS及类 提供jar包给应用
猜你喜欢
findViewById返回null的问题
Selenium自动化测试框架工作原理你明白了吗?
交换机和路由器技术-36-端口镜像
"125 Palindrome Verification" of the 10th day string series of LeetCode brushing questions
交换机和路由器技术-34-动态NAT
北湖区燕泉街道开展“戴头盔·保安全”送头盔活动
Object Creation and Display Transformation
视觉任务种常用的类别文件之一json文件
(转)JVM中那些区域会发生OOM?
Three 】 【 yolov7 series of actual combat from 0 to build training data sets
随机推荐
使用百度EasyDL实现森林火灾预警识别
二叉堆的基础~
一种基于共识机制的数字集群终端防失控方案研究
How to add icons to web pages?
[Web3 series development tutorial - create your first NFT (9)] How to view your NFT in the mobile wallet
直播软件搭建,流式布局,支持单选、多选等
"239 Sliding Window Maximum Value" on the 16th day of LeetCode brushing
解决多线程调用sql存储过程问题
交换机--- 生成树--三层架构总结
视觉任务种常用的类别文件之一json文件
(转)JVM中那些区域会发生OOM?
Switch---Spanning Tree---Three-layer Architecture Summary
ALSA音频架构
北湖区燕泉街道开展“戴头盔·保安全”送头盔活动
澳大利亚网络空间安全体系建设论析
【Web3 系列开发教程——创建你的第一个 NFT(9)】如何在手机钱包里查看你的 NFT
MySQL database storage engine and database creation, modification and deletion
洛谷P6586 蒟蒻火锅的盛宴
Mysql: set the primary key to automatically increase the starting value
Jetson Orin platform 4-16 channel GMSL2/GSML1 camera acquisition kit recommended