提高算法效率的一些小技巧

 1、善于写变量作用域,不用的变量及时释放掉

{

int a = 0;

//一系列操作

}//执行到这里的时候,大括号里的a就被释放了

  2、前自增自减要比后自增自减效率稍微高一点

++i   效率>   i++

--i   效率>   i--

 3、if(条件表达式)

a、这里的条件表达式可以先计算出来,得到一个结果,放到if()小括号里面;

b、也可以直接放到()里面

建议:适当的情况之下,条件表达式直接放到小括号()里面,因为:(逻辑运算表达式的断路问题^_^)

逻辑表达式,&& ||时,有时左边的值能代表整个表达式的值的时候,右边的表达式就不再计算了,节省时间。

 4、能使用1个if的尽量不要使用2个if

如:能使用

if() {}

else {}

或者

if() {}

else if() {}

else {} 的尽量不要使用

if() {}

if() {}

因为,2个if是要判断2次的,而if (else if) else结构只需判断一个条件满足即可,其它条件不用判断。

时间: 2024-10-25 20:26:23

提高算法效率的一些小技巧的相关文章

程序员提高工作效率的15个技巧【Facebook】

程序员提高工作效率的15个技巧[Facebook] 作者: habadog 日期: 2015 年 02 月 13 日发表评论 (0)查看评论 1,Days always fill up. Only plan for 4-5 hours of real work per day.其实每天只有4-5个小时能专心编码,充分利用这些时间. 2,Work more when you’re in the zone. Relax when you’re not.在状态的时候多干一些,不在状态时可以就去做个大保

提高PPT操作APM的小技巧

好多PPT爱好者说做PPT设计时候,APM上不去. 这里先解释什么是APM:APM即是每分钟操作的次数,又称“手速”多见于星际争霸和魔兽争霸这两款游戏中一定程度上反映了玩家的水平. PPT操作的APM低原因有很多,关键的还是意识.很多人觉得手势影响了APM,其实意识还是第一位的,手势只是次要的.不过,还是要纠正一个错误的手势. 很多人喜欢把大拇指放在ctrl上,方便按ctrl+s来保存文件,其实这是影响APM的.大拇指应该放在alt上,保存时应该先按alt,再按1.因为alt键的使用率实在太高了

125个提高网页可用性的优化小技巧(二)

125个提高网页可用性的优化小技巧(二) --安阳师范学院互联网+应用技术学院UI设计方向讲师 崔凯让常用功能和重要数据信息更接近用户预测用户的意图,让他们尽可能接近目标. △ 筛选出或跳至用户正在搜索的条目 △ 将用户常选项目列为默认选项△ 产品列表页上把重要数据信息展示出来很多时候用户需要像踩弹簧高跷杖一样,点击一个产品,查看信息,返回上一页,再反复操作以查看其他产品.这种设计的可用性差.应把重要信息直接放在主要页面,减少用户反复操作的次数.如果你怕这样页面会杂乱,也可以设计成鼠标悬停时显示

分享两个提高效率的AndroidStudio小技巧

原文:https://www.jianshu.com/p/68fd5373effc 这次分享两个 Android Studio 的小技巧,能够有效提高效率和减少犯错,尤其是在团队协作开发中. Getter 模板修改--自动处理 null 判断 格式化代码自动整理方法位置--广度 or 深度 好了,下面优先介绍下这两个小技巧有什么作用,然后再给出使用教程,想直接看教程的可以直接跳到最后. 目的 Getter 模板修改 开发过程中,经常会遇到空指针异常,尤其是在线上 bug 中,由于未进行 null

提高办公效率的个Excel技巧,告别苦加班!

工作中效率是相当重要的,效率不行,做什么都要比人家多花时间还会被老板吐槽,比如我们常用的Excel,很多的操作都可以用技巧完成,使用技巧可比不使用技巧效率高出好几倍呢 单元格合并和撤销首先是,单元格的合并和撤销,工具栏中有合并单元格选项的点一点就搞定了,但是有些人工具栏没有合并单元格选项,这个时候就需要在“设置单元格格式”中进行设置 ,点击单元格格式,在“对齐”中勾选“合并单元格”,撤销则取消勾选即可. 自动添加标题打印东西的时候,打出来一般有标题一半没有?点击页面布局选项,选择“打印标题”,点

EntityFramework6中关闭自动识别变更功能提升效率的一点小技巧

默认情况下,ef6能够在调用以下方法时自动判别实体是否变更: DbSet.Find DbSet.Local DbSet.Remove DbSet.Add DbSet.Attach DbContext.SaveChanges DbContext.GetValidationErrors DbContext.Entry DbChangeTracker.Entries 当上下文追踪很多实体,并且你在一个循环中调用很多次这些方法的时候,你可以在循环之前先关闭自动识别功能,可以极大提升效率.例如: usin

算法比赛+刷题小技巧总结

算法总结 --由于刚开始写一些正规的算法题,所以写下这些东西来记录自己学的新东西 1.针对数据比较大的数,long类型的数据已经满足不了了,所以需要使用long long型数据,一般在题目条件中都有暗示. 用法:long long a; scanf("%lld",&bb); 2.常用库函数调用: a)       #include<algorithm> i.            常用函数:max(); ii.            sort(a,a+n,bmp);

两个成倍提高工作效率的 Vim 使用技巧

Vim 是个非常好用的工具,很多人一旦开始使用 Vim 之后就再也无法自拔.然而, Vim 仍然有其自身缺陷.陡峭的学习曲线是缺陷之一,在某些使用场景上的局限也不能忽视.今天我们为大家介绍两个方法,来解决使用中的痛点. 在任何地方使用 Vim 我会向大家介绍 Vim-anywhere,这是一个简单的脚本,它允许你使用 Vim 编辑器在 Linux 中的任何地方输入文本.这意味着你能简单地调用自己最爱的 Vim 编辑器,输入任何你所想的,并将这些文本粘贴到任意的应用和网站中.这些文本将在剪贴板可用

8 个 Git 的小技巧

git 已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的git技巧. 使用-p选择性添加 当你想提交内容时,你可以通过使用 git commit -am 来选择所有文件或使用 git add file 来添加特定文件.然而,有时候你可能想只添加文件的一部分来提交.你可以用 git add -p 交互性地选择哪些你想提交的部分. 在选择完你所想要提交的区块后,只需要做一个 git commit(没有 -a),这样只会提交选中的部分.同样可以使用 git checkout -