《算法导论(第4版)》阅读笔记:p162-p163

基于MuPDF和Qt的PDF阅读器的开发 基于MuPDF和Qt的PDF阅读器的开发 一、引言 设备上要渲染显示PDF文档,类似Adobe Reader、福昕阅读器等软件。如何去实现?Handling PDF这篇文档讨论介绍了在Qt应用程序中各种操作PDF的资料。从资料中看出,我们是要阅读渲染PDF文档到我们的设备中,关键还要能交叉编译移植到我们的设备上。在渲染显示方面整体给出三种方案: - QtPDF(基于PDFium),不太好... 阅读详情

《算法导论(第4版)》学习第 28 天,p162-p163 总结,总计 2 页。

一、技术总结

1. heap sort

(1) (binary) heap(堆/二叉堆)

(2)complete binary tree(完全二叉树)

(3)max-heap(最大堆)

定义:A[PARENT(i)] ≥ A[i]。

看了很多定义,不得不说还是这个定义最简洁,准确。

(4)min-heap(最小堆)

定义:A[PARENT(i)] ≤ A[i]。

2. bitwise operation

(1)shift(移位)

On most computers, the LEFT procedure can compute 2i in one instruction by simply shifting the binary representation of i left by one bit position. Similarly, the RIGHT procedure can quickly compute 2i + 1 by shifting the binary representation of i left by one bit position and then adding 1. The PARENT procedure can compute ⌊i/2⌋ by shifting i right one bit position.

看到这一段的时候突然懵了,不是说索引运算吗?怎么突然就扯到位移了(bit)?原来乘以 2 等于该数的二进制表示左移一位,除以 2 等于右移一位(注:这里的移位是逻辑移位)。看来以前学的很多东西因为长期不运用都忘了。

二、英语总结(生词:1)

1. point

(1)up to a point

idom. to a limited degree, to some extent(到一定程度,一定程度上)

示例:The tree is completely filled on all levels except possibly the lowest, which is filled from the left up to a point(《算法导论(第4版)》第 161 页)。

上面这句话的意思是:这个树除了最底层可能不是完全填满的,其它层都是完全填满的,最底层从左到右依次填充至某个点。

“up to a point”在这里想表达“最底层的结点从左到右填充到一定程度”。

关于英语的注解同步更新汇总到 https://github.com/codists/English-In-CS-Books 仓库。

三、其它

今天没有什么想说的。

四、参考资料

1. 编程

(1) Thomas H. Cormen,Charles E. Leiserson,Ronald L. Rivest,Clifford Stein,https://book.douban.com/subject/35591269/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

Claude 4.6 Opus国内实操指南:MetaChat镜像站深度解析 大语言模型(LLM)作为新一代智能协作者,其核心价值在于将模糊需求转化为可执行逻辑链。Claude 4.6 Opus凭借200K长上下文保持、多约束复杂推理、中文语义块对齐与开发者级代码上下文还原等工程化能力,在技术文档生成、PRD协同写作、小红书文案优化及Python报错诊断等场景中展现出显著生产力优势。然而,Anthropic官方服务在国内存在注册失败、API不可用、区域限制等落地障碍,使得稳定可用的镜像服务成为刚需。MetaChat通过真实Opus模型接入、透明API设计与中文优先交互,解决了模型能力 阅读详情

相关推荐

如何用51单片机控制步进电机运动

本来接触单片机挺久了的,但是一直只是停留在非常初级的认识阶段,本科的时候上过几门课,但是从来没有自己捣鼓过单片机,这次突然来了兴趣,感觉一下子学到了好多东西,在这里好好整理一下。这篇文章只适合于入门阶段的小白阅读,高手请绕道。12年年初的时候购买了一套普中科技的“单片机开发试验仪”,好多次想好好学学,结果每一次都半途而废,主要原因还是周围的人都不会用,有问题都不知道找谁问,结果锁到箱子里一直到现在。

buaazt的专栏 5万+

C#与.NET 4高级程序设计:第5版

《C#与.NET 4高级程序设计:第5版》 基本信息 原书名:Pro C# 2010 and the .NET 4 Platform 5 edition 原出版社:Apress 作者:(美)Andrew Troelsen 译者:朱晔肖逵姚琪琳张大磊王少葵范睿 丛书名:图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115250322 上...

weixin_30446613的博客 662

使用codesys control for raspberry pi制作PLC

使用codesys control for raspberry pi制作PLC准备的材料装机安装CoDeSys及CODESYS Control for Raspberry PI编写PLC和HMI程序创建HMI程序下载效果 codesys control for raspberry pi sl是一个适用于raspberry pi(plc扩展)的codesys控制运行时系统。 准备的材料 1.raspios(树莓派系统) 2.CoDeSys V3.5_SP16 3.CODESYS Control for Ras

qq_41415238的博客 4976

4pda.ru注冊验证的解码算法

4pda.ru注冊验证的解码算法 代码源于看雪林版在我群里介绍注冊一个俄文安卓论坛。发出来了链接大家在測试注冊。 http://4pda.ru/forum/index.php? 註册方式請参看: _https://forum.tuts4you.com/topic/36183-downloading-from-4pd...

weixin_30487201的博客 490

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6270

手把手解决GD32H759I-EVAL以太网通信三大坑:IP冲突、端口绑定失败、LWIP内存泄漏

本文针对GD32H759I-EVAL开发板在以太网通信调试中常见的三大难题——IP地址冲突、端口绑定失败和LWIP内存泄漏,提供了详细的实战排障指南。文章深入分析了问题根源,并给出了具体的网络配置、端口管理策略和内存泄漏检测方法,帮助开发者快速定位并解决嵌入式网络通信中的棘手问题,确保系统稳定运行。

weixin_29196315的博客 139

ansible:Using a SSH password instead of a key is not possible because Host Key checking

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。中的 host_key_checking = False 的#去掉即可。

m0_60667406的博客 1014

Proteus仿真——电压比较器

电压比较器是一种对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用电压比较器有如下几种:单限比较器、滞回比较器、窗口比较器、集成电压比较器等。

weixin_58745307的博客 3374

Web数据管理课后习题答案(郭小群版)第四章

一个 DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认 和固定值。XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。

hzlalb的博客 1031

ssd训练自己的数据集

基于SSD实现目标检测(训练自己的数据集)

reset2021的博客 6803

【知识分享】单端到混合S参数转换指南

信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。

一只豌豆象的博客 1576

ASCII码(包含二进制,八进制,十进制,十六进制,ascii码的对照表)

ASCII码表    信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制 十六进制 八进制 十六进制

樱*夜精灵 2万+

OpenClaw插件配置错误修复完全指南

插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。

Maynor的博客 4092

练习:身高出现的频次

身高出现的频次

m0_57158496的博客 1518

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3517

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

嵌入式开发踩坑记:为什么我申请的0x1000内存,实际只有4KB?

本文探讨了嵌入式开发中十六进制内存地址的常见误解,特别是`0x1000`实际对应4KB而非4字节的问题。通过实例分析和实用技巧,帮助开发者避免内存计算错误,提升嵌入式系统开发的准确性和效率。

weixin_28730927的博客 408

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

算法竞赛入门经典(第二版)-刘汝佳-第六章 数据结构基础 例题(18/22)

说明本文是我对第六章22道例题的练习总结,建议配合紫书——《算法竞赛入门经典(第2版)》阅读本文。 另外为了方便做题,我在VOJ上开了一个contest,欢迎一起在上面做:第六章例题contest 如果想直接看某道题,请点开目录后点开相应的题目!!!例题例6-1 UVA 210 并行程序模拟 (p139, 双端队列)思路 暂时还没做。 代码例6-2 UVA 514 铁轨 (p140, 栈

梁山伯的专栏 3036

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

笔记总结-html5+css3

个人学习记录

zhouhuang的博客 404

编译安装git

http://zhaohe162.blog.163.com/blog/static/38216797201472185321661/ 转载于:https://www.cnblogs.com/Alight/p/4120225.html

weixin_30336061的博客 80

Java中多态的实现机制

http://zhaohe162.blog.163.com/blog/static/38216797201182084256352/ 转载于:https://www.cnblogs.com/hao02171990/p/3319711.html

weixin_30633405的博客 52

转:推荐的编程字体

转自:http://www.ifeegoo.com/recommended-programming-fonts.html 推荐的编程字体 编程字体的标准:1.字体等宽。2.支持扩展字符集。3.字符很容易辨认。 编程字体的标准:1.字体等宽。2.支持扩展字符集。3.字符很容易辨认,例如:容易区分出[‘i’, ‘1’, ‘l’] 与[‘0’, ‘o’, ‘O’]。...

weixin_30336061的博客 111

linux 换行符_如何将文本文件在 Unix 和 DOS(Windows)格式之间转换 | Linux 中国

导读:有很多方法可以将 DOS 文本文件转换为 Unix 格式。                           本文字数:5083,阅读时长大约:5分钟https://linux.cn/article-12558-1.html作者:Magesh Maruthamuthu译者:geekpi作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 U...

weixin_39692045的博客 497

-e linux_如何将文本文件在 Unix 和 DOS(Windows)格式之间转换 | Linux 中国

有很多方法可以将 DOS 文本文件转换为 Unix 格式。来源:https://linux.cn/article-12558-1.html作者:Magesh Maruthamuthu译者:geekpi(本文字数:5083,阅读时长大约:5 分钟)作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 Unix 格式,反之亦然。这是因为这些文件是在 Windows...

cpongo10的博客~ 185
上一篇: 《算法导论(第4版)》阅读笔记:p156-p161
下一篇: 《算法导论(第4版)》阅读笔记:p164-p172
codists
博客等级 码龄6年 1488粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值