编程珠玑第10章

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

正文


如何处理压缩数据,最好是找到数据背后的公式。

如何存储矩阵。

习题


1、把部分数据放到磁盘中,那么相应的代码里面的数据会减少。

2、三元组矩阵应该也可以算一种处理方式。

3、略去

4、略去

后面都略去,唉都在讲数据压缩~~


编程珠玑 这不是一本具体算法的讲解或者代码编写的教程,但是从书中的字里行间,我们可以学到的是更多的软知识:对编程新的认识、更加发散的思维方式、更严格的代码要求、堪比瑞士军刀的小技巧…… 编程也许入门并不难,但是要想真正成为一名优秀的软件工程师,还是需要很多锤炼。内外兼修,方成大器。 基础篇 第一 开篇首先作者提出一个实际问题: 如何给磁盘的某个文件排序,更具体来说就是是对一个最多包含1千万条记录,每条 阅读详情

相关推荐

编程珠玑(第2版)》笔记——将一个n元一维向量向左旋转i个位置(第2

第2 啊哈!算法 《编程珠玑(第2版)》的第2,一开始就给出三个问题,其中问题B很有意思:将一个n元一维向量向左旋转i个位置。例如,当n=8且i=3时,向量abcdefgh旋转为defghabc。简单的代码使用一个n元的中间向量在n步就能够完成该工作,你能否仅使用数十个额外字节的存储空间,正比于n的时间内完成向量旋转。 其实就像问题中提到的,如果不考虑空间,这是个很简单的问题。但考虑到

技术荆棘路 2949

编程珠玑习题集锦

书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。《编程珠玑(第2版)》是计算机科学方面的经典名著。

编程珠玑》第二版:中英版书籍与源码实践

编程珠玑》第二版是计算机科学领域中不可多得的经典书籍之一,它以浅显易懂的语言深入浅出地探讨了编程实践中常见而重要的话题。该书不仅覆盖了编程语言、数据结构、算法设计等基础知识,也着重于问题解决的思维方法和最佳实践。我们将会逐梳理书籍的精粹,介绍每的核心议题,以及它们对编程领域的长远影响和意义。通过对这些内容的深入分析,读者将能够领略《编程珠玑》在启迪思考和指导实践方面的独特价值。最后,通过案例分析,可以将理论与实践相结合的过程进行可视化。

weixin_32661831的博客 906

编程珠玑(第二版)答案

编程珠玑(第二版)答案

编程珠玑】第十 节省空间

一,概述 1)节省空间带来的好处 程序变小使得加载更快;更容易读入高速缓存;需要操作的数据减少从而减少操作时间。 2)节省空间的方法 数学函数式替代要存储的数据。简单例子为:a[i]=i 。如果你要读取数组第i个元素只需要通过函数f(i) = i得到元素值,而不需要将所有数据存储在数组中。 改变数据结构。如果一个数字范围为0-...

编程世界 379

第十部分习题

10 - 1 with open('a.txt') as text: all = text.read() print(all)with open('a.txt') as text: for line in text : print(line.rstrip())with open('a.txt') as text: lines = text.readlines()print (lines) 1...

zzzzzzzhc的博客 922

编程珠玑(2)第十学习笔记

,作者讨论了程序开发中空间利用的问题。在计算机诞生之初,由于存储设备的限制,计算机内存往往只有64k、128k等等,所以如何有效利用空间对于程序员是一个非常重要的问题。现今,尽管存储设备非常先进,普通个人计算机的内存往往都能达到2GB、4GB、8GB,有些超级计算机内存甚至能达到1TB,但是,随着大数据时代的来临,我们需要处理的数据也越来越庞大,计算机的空间的有效利用仍不是一个无足轻重的话题。

dzyhenry的专栏 1248

编程珠玑10--性能之节省空间

1.稀疏矩阵问题。 因为从文件更方便以为行为单位来读取,所以与书上的有少许不同 原理:这一行中结束的不为0元素刚好在下一行开始的不为0元素的前面,中间没有其他不为0元素。 这里按照行优先进行保存; 这里count保存迄今为止不为0的矩阵元素的个数 int firstInRow[]记录某一行第一个不为0的元素是第几个元素 int col[], 当前不为0的元素所在的列; int poin

YellowStar5 673

编程珠玑10/11/12

读书笔记 摘自:《编程珠玑-第2版》第10 节省空间使程序变得更加简单,网络传送数据时所需要的时间通常直接与数据的规模呈正比关键在于简单 简单性可以衍生出功能性、健壮性以及速度和空间数据空间技术 不存储,重新计算。牺牲更多的运行时间来换取更小的空间。对于许多跨网络运行的程序来说,在数据规模方面我们最关心的是传输数据需要花费的时间。有时我们会采纳“保存、不进行重新传输”的建议,通过本地缓存的方式

dkjkls的博客 527

编程珠玑第8-课后习题10题补充

按照原题的意思是在题目上进行扩展。 本来是要找一个连续子数组,其和最大。 那么现在习题的要求是找到这么一个连续子数组,其和的绝对值最接近0。 O(n^3)或O(^2)的实现 都很好处理。O(n^3)到O(n^2)的差别在于可以一次性求出sum(i ~~j)的值。这个可以想一下的。 如下例 int sum[n]; sum[0] = a[0]; for (int i = 1; i < n;

ju136的专栏 2154

编程珠玑:第10 节省空间 10.1 稀疏矩阵表示 ---- 解题总结

#include #include #include #include using namespace std; /* 问题:在地理数据库中存储邻居的系统。共有两千个邻居,编号范围是0~1999,每个邻居在地图张用一个点来描述。 系统允许用户通过触摸输入板的方式访问其中任意一点。程序将选定的物理位置转换为0~199范围内的一对整数 x和y,然后使用(x,y)对支出用户选中了“2000

qingyuanluofeng的专栏 764

编程珠玑第八第十题

问题: 在给定的一个数组中,找出lianxu

sunyujia23的专栏 689

编程珠玑》摘要

对《编程珠玑》这本书的一些摘要

DaDianJiShiQi的博客 1269

深入讲解《编程珠玑 第2版》第6:排序

目标:通过分析排序算法(如插入排序、快速排序、堆排序),教授选择合适算法、优化性能和权衡复杂度的能力。关键原则算法选择:根据数据规模和场景选择排序算法(如小数据集用插入排序,大数据集用快速排序)。性能优化:分析时间复杂度(如O(n log n))和空间复杂度。工程实践:结合测试和重构,确保代码正确性与可维护性。半导体领域意义技术人员:优化WPF界面设备状态排序(如按优先级显示)。架构师:优化微服务事件查询(如按时间戳排序)。领袖:推广高效排序算法,提升测试机系统性能。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 1254

编程珠玑:第7(初略估算)的阅读体会

近期在看Bentley的《编程珠玑》(第2版),看过一半就能断定这是一本学算法学编程必看的一本书。 书的前面几不需要参考很多背景资料,勤动笔演算就能有不错的理解。但是第7强调了不少常识和判断方面的素质,因此需要一些背景知识作为参考。 第7开头举了计算密西西比河径流量的估算(一天之内密西西比河流出多少水)。作为国人,当然可以用长江的数据做类似的演算估计啦。 水文资料的查找

yyhustim的专栏 1236

深入讲解《编程珠玑 第2版》第7:搜索算法优化

目标:通过分析搜索算法(如顺序搜索、二分搜索、哈希表、树搜索),教授选择合适算法、优化性能和权衡复杂度的能力。关键原则算法选择:根据数据规模、分布和场景选择搜索算法(如小数据集用顺序搜索,大数据集用哈希表)。性能优化:分析时间复杂度(如O(1)、O(log n))和空间复杂度。工程实践:结合测试驱动开发(TDD)、重构和缓存(如Redis),确保正确性和可维护性。半导体领域意义技术人员:优化WPF界面设备查询(如快速查找设备状态)。架构师:优化微服务事件检索(如按设备ID查询)。领袖。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 1069

编程珠玑,字字珠玑

无论你自称是“程序猿”还是“攻城师”,只要在写程序,都免不了要和算法打交道。说起算法,第一本从你的记忆中检索出的图书是什么呢?是经典的大部 头《算法导论》?还是之前大红大紫的《编程之美》?以前它们几乎是同时映入我脑海的,分不清谁先谁后,这两本书我都读过,前者是在学校的算法课上,而后者则是在毕业求职前。   最近,我终于有了一个明确的答案,在这些算法相关的书籍中,最让我爱不释手的是《编...

DigitalSonic的自留地 287

编程珠玑:深入浅出的编程经典

本文还有配套的精品资源,点击获取 简介:《编程珠玑》是一本计算机科学的经典之作,由Jon Bentley撰写。书中不仅详细探讨了数据结构和算法,还深入分析了问题解决策略、编程的艺术与技巧,以及性能优化。书中附带源代码分析,帮助读者通过实际案例理解理论与实践的结合,从而提升编程技能和解决问题的能力。 1. 数据结构与算法详解 简介 数据结构与算法是计算机...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值