编程珠玑第11章

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

正文


插入排序与快速排序

习题


1、

最大值,最小值不用排序O(n)时间可以找到

中值也可以不排序O(n)可以找到

均值O(n),不过对于浮点数来说,一般求均值,先排一下序,精度会提高。

众数一般用散列效果很好。


2、3、4、修改程序,最坏情况下使用对数空间,看一下补充材料。计算机算法艺术第三卷。

9、找第K小数也只需要O(n)的时间

10、11、12、13、

14、可以递归调用时使用qsort( x + b, n);就是移动第一个元素的处理方法。


【光剑书架上的书】书评推荐《编程珠玑(第二版)》[美] Jon Bentley 【光剑书架上的书】《编程珠玑(第二版)》[美] Jon Bentley 书评推荐语 引言 在计算机科学的浩瀚星空里,有数不清的书籍为开发者提供了知识的光芒。然而,其中有一本书,它如同明亮的北极星,照亮了程序员们前行道路上的每一个角落,那便是《编程珠玑(第二版)》。本书的作者Jon Bentley以其深厚的编程功底和独特的洞察力,将编程中的“珠玑 阅读详情

相关推荐

编程珠玑11——快速排序的改进

#include using namespace std; void swap(int*a,int*b) { int temp=*a; *a=*b; *b=temp; } void quicksort(int* a,int start,int end) { if(start>=end) return; int temp=a[start]; int i=start;

坚持 839

编程珠玑 第十一 第一题 找中位数

第一题求最小值、最大值和均值显然不用排序,只需要扫描一遍数组即可。关于中值,换个思路思考,就是找排好序的数组中的index为N/2的数,所以方法出来了 方法一:先对数组进行排序,然后直接得到arr[N/2]即为索求的中位数,时间复杂度为O(nlgn),在这里面如果调用库函数qsort的花费的时间会比自己去写一个排序函数花费更多的时间,qsort最好情况为O(nlgn),所以可以用其他一些严格O(

lonelycatcher小站 1824

编程珠玑》第十一 排序

好久没写博客了,最近挺忙的,忙的不可开交,可细想一下,又都是在瞎忙,浑浑噩噩的,不知自己到底忙什么,又到底有什么收获。扪心自问,自己浪费了不少时间。不管怎样,自己要把握好,有志者就要时时刻刻约束自己的行为,我要这样严格要求自己,不管别人怎么看待,也不管自己有多痛苦,坚持下去。当然,写博客也是一样,强迫自己每天学点知识,做好总结,同样也做好以后的规划。 好了,废话少说,今天看看了好久未看的《编程珠...

CalvinMankor的专栏 330

编程珠玑---读书笔记---第11排序

插入排序: 对于小型的排序任务速度很快,它是稳定的,只需要O(1)的额外空间,基于比较和交换的次数为O(n^2)。 #include #include #include #include #include #include #include #include #include #include using namespace std; int x[8]={55,41,59,

R_xiaozhu_Q的专栏 1188

编程珠玑》第11排序算法的简单C语言实现

int arr[10] = { 31, -41, 59, 26, -53, 58, 97, -93, -23, 84 }; void swap(int a, int b) { int tmp = arr[a]; arr[a] = arr[b]; arr[b] = tmp; } //插入排序1 void isort1(int n) { for (int i = 1; i < n; ...

qu1993的博客 213

书籍-Jon Bentley《编程珠玑(续)》

编程珠玑(续)》延续了第一部的写作风格,但更加深入地探讨了编程实践中的高级主题。全书分为三个主要部分:编程实践篇涵盖文档编写、算法设计、编程技巧、性能优化、代码调试和测试策略;高级主题篇深入探讨数据结构进阶、并发编程、内存管理、网络编程和可移植性设计;案例研究篇通过小型编译器、数据库系统、操作系统组件和网络应用四个实际项目,展示复杂系统的设计思路和实现细节。本书强调工程化思维、性能意识、质量保障和持续学习,帮助读者提升系统设计能力和工程实践水平。

d3y1`5 81_09 658

编程珠玑》作者Jon Bentley推荐的书

编程珠玑》的作者Jon Bentley可以算是博览群书了,在这本书里涉及的书据鄙人不完全统计就有17本之多——而且本本经典,所以无聊做了一个list。    很遗憾,某些经典书如《设计模式》、《重构》等当时没有出版,所以没有上榜。我想如果作者准备出第三版的话,一定会增加相应的节并提到这些书或作为Further Reading推荐给读者。 *********************下

Ccrazyman的专栏 900

书籍-Jon Bentley《编程珠玑

编程珠玑》通过一系列精心设计的编程问题,展示了如何运用巧妙的思维和简单的技术来解决复杂的编程挑战。全书分为四个主要部分:基础篇涵盖问题分析、算法思维、数据结构选择和程序正确性;性能篇深入探讨程序性能分析、估算技巧、算法设计技术和代码优化;产品篇介绍空间优化、排序算法、随机取样和搜索技术;附录部分提供算法分类、调优法则和编程陷阱等实用参考。每个节都围绕具体的编程问题展开,通过问题分析、解决方案设计和实现细节的完整过程,培养读者的编程直觉和问题解决能力。

d3y1`5 81_09 665

编程珠玑

编程珠玑(第二版)》 Programming Pearls Second Edition “《编程珠玑》第一版是我职业生涯早期阅读过的最有影响力的书籍之一,第一次从该书中学到的许多观点很久以后仍然使我受益匪浅。Jon在第二版中对素材进行了大量更新,这些新例子的新鲜程度给我留下了深刻的印象。” ——Steve McConnell 《Code Complete》等多部畅销书作者如果让

丫猫Johnny的专栏 1404

【免费下载】 编程珠玑 Programming Pearls 第二版(中文版+源代码)

编程珠玑 Programming Pearls 第二版(中文版+源代码) 【下载地址】编程珠玑ProgrammingPearls第二版中文版源代码 编程珠玑 Programming Pearls 第二版(中文版+源代码)欢迎来到编程爱好者的知识宝库!您所持有的是计算机科学领域内备受推崇的经典之作——《编程珠玑》第二版的中...

gitblog_09702的博客 1550

【技术文档】《编程珠玑》Jon Bentley·第2 啊哈!算法

前两天在阿里面试,面试官问我看过什么书?是否看过《编程之美》、《编程珠玑》?去年的这个时候接触过两本书,之所以说是接触过而不是看过,是因为当时看的是英文版,看了几页就没再坚持看下去,现在借了本中文版的《编程珠玑》,希望能利用找工作的这段时间好好看一看。 看了前两,感觉这上面的算法不是很深奥,而是设的很巧妙。作者对于同一个问题,能从不同的角度、不同的深度去挖掘,比如这个问题:将一个n元数

一生 968

重读《Programming Pearls》之十二:那些提到的书籍

       《编程珠玑》的作者Jon Bentley可以算是博览群书了,在这本书里涉及的书据鄙人不完全统计就有17本之多——而且本本经典,所以无聊做了一个list。    很遗憾,某些经典书如《设计模式》、《重构》等当时没有出版,所以没有上榜。我想如果作者准备出第三版的话,一定会增加相应的节并提到这些书或作为Further Reading推荐给读者。 

KidTech 1455

《代码之美》这是一本什么书? Beautiful code

 《代码之美》这是一本什么书?Beautiful Code, Beautiful Team  刘未鹏 这是一本独特的书。 其英文封面上本应写着作者的位置写的却是“Edited by Andy Oram and Greg Wilson”。Edited?那作者呢? 实际上,这本书有33位作者!  现在你知道为什么封面上不列作者了吧?一是列不下,二来更

华章IT官方博客 3535

一本1986年就问世的编程书为何能畅销至今?(文末福利赠送)

关注我们丨文末赠书说起IT编程经典,我们总是绕不开《编程珠玑》。距离这本书首次问世已有近40年之久了,中文版也已经出版近15年。以计算机和互联网的发展速度而言,别说是40年,哪怕只有几个月也足够让一项技术更新得“面目全非”。那么这一本1986年就面世的《编程珠玑》,为何至今仍能畅销全球,且被业内大牛誉为编程“奇书”?对于这个问题,我们邀请了一位老朋友——资深技术人高博,来...

weixin_40920183的博客 226

【技术文档】《编程珠玑》Jon Bentley·第8 算法设计技术

一口气读了好几编程珠玑》!阅读的速度是不是有点快?!不管了,作者深邃的思想不是我一时半会能全部参悟透的,现在先将能理解的理解掉,像这样经典的计算机书籍是值得反复阅读的,今后再更深层次地去理解作者的思想,现在先解决具体的问题:已知一个一维数组,求该数组中任意连续元素构成的最大和(即求最大连续子数组的和)。很容易想到用穷举法来解这道题,时间复杂度为O(n*n),我吃惊于竟然存在复杂度为O(n)的解

一生 904

Beautiful Code, Beautiful Team ——《美丽的代码》译序(个人)

Beautiful Code, Beautiful Team (Draft) ——《美丽的代码》(《Beautiful Code》)译序(个人) 第一部分:这是一本什么书 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 这是一本独特的书。 其英文封面上本应写着作者的位置写的却是“Edited by Andy ...

威尔软件 99

全球38位顶尖高手及语言之父合著《代码之美》

《代码之美》这是一本什么书? Beautiful Code, Beautiful Team     刘未鹏   这是一本独特的书。   其英文封面上本应写着作者的位置写的却是“Edited by Andy Oram and Greg Wilson”。Edited?那作者呢?   实际上,这本书有33位作者!   现在你知道为什么封面上不列作者了吧?一是列不下,二来更重要的是每位作者都是一个...

华章IT官方博客 224
上一篇: 编程珠玑第10章
下一篇: 编程珠玑第12章
ju136
博客等级 码龄19年 95粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值