原文:《编程珠玑,字字珠玑》910读书笔记——代码优化

写在最前面的 再庞大复杂的代码编译器都能接受,编译器会变得越来越聪明,让我们原本的代码更加高效。但是代码执行的多变与不可预测性,如果编译器大肆 优化 ,偶尔或者大胆的说 在大多数情况下 ,会得到 聪明反被聪明误 的后果,所以编译器非常小心谨慎,一遇到不可预测后果的优化,它就会立即折返,停止这一步的优化工作,因为它不知道程序员的本意是什么, 它怕得罪你 。 程序员要编写容易优化的代码,以帮助编译器扫 ...

2012-04-15 13:39 2 4487 推荐指数:

查看详情

编程珠玑字字珠玑读书笔记完结篇——AVL树

写在最前面的 手贱翻开了《珠玑》的最后几章,所以这一篇更多是关于13、14、15章的内容。这篇文章的主要内容是“AVL树”,即平衡树,比红黑树低一个等次。捣乱真惹不起红黑树,情况很复杂;而AVL思路比较清晰。《编程珠玑字字珠玑910读书笔记——代码优化更新了,做了点关于“哨兵”的笔记。在这 ...

Thu Apr 26 22:34:00 CST 2012 9 11998
编程珠玑字字珠玑》1234读书笔记——多路归并排序

写在前面的 2012年3月25日买下《编程珠玑》,很期待但不知道它能给我带来什么! 编程珠玑字字珠玑。但是翻译有点拗口,有时候整句话读下来都不知道在讲什么,多少有点掩饰了珠玑的魅力,真怀疑是不是直接有道翻译了。 位图数据结构法 在“开篇”的里,讲述了排序的一个问题,大意就是,对一个“最多 ...

Thu Mar 29 20:49:00 CST 2012 4 4795
Select 选择算法 - 编程珠玑(续) 笔记

Select 算法 I 编程珠玑(续)介绍的 Quickselect 算法 选择 N 个元素中的第 K 小(大)值,是日常场景中常见的问题,也是经典的算法问题. 选取 N 个元素的数组的中的第 K 小(大)值,最简单的想法是将数组排序后直接选取. 那么这种方法的时间复杂度是O(N log N ...

Sun Sep 04 23:27:00 CST 2016 0 4121
编程珠玑:位图法排序

需要进一步优化。 程序设计与实现概要: 应用位图或位向量表示集合。可用一个10位长的字符串来表示一 ...

Tue Aug 14 22:06:00 CST 2012 1 8146
编程珠玑:变位词程序的实现

这个程序的实现有助于压缩key的大小,使查找效率更高 1.问题描述 给定一本英语单词词典,请找出所有的变位词集。所谓的变位词是指,组成各个单词的字母完全相同,只是字母排列的顺序不同。 2.解决思路 编程珠玑的变位词程序要按照三个步骤来执行,其中前一个步骤程序的输出 ...

Tue Aug 14 23:42:00 CST 2012 1 3381
代码大全读书笔记

最近拜读了《代码大全》,这部大块头确实经典,涉及到了软件开发的方方面面。有点后悔没有早些阅读,值得推荐给还没读过的朋友。它并不是针对某种语言的武林秘籍,应该可以看作是基础内功修炼吧。 笔记比较简略,只供简单查阅~ 一、开发前期准备相关 1.需求阶段: 发现错误的时间要尽量接近进入 ...

Sat May 16 00:45:00 CST 2015 0 2314
python编程规范与代码优化建议

1.严格使用缩进来体现代码的逻辑从属关系。   python对代码的缩进是硬性要求,这一点必须时刻注意。如果某个代码段的缩进不对,那么整个程序就是错的,要么是语法错误无法执行,要么是逻辑错误导致错误结果,而检查这样的错误会花费很多时间。 2.每个import语句只导入一个模块,最好按标准 ...

Wed Nov 01 20:44:00 CST 2017 0 1719
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM