《算法导论》英文版前言To the teacher第4段研习录:有答案不让用
【英文版】
Departing from our practice in previous editions of this book, we have made publicly available solutions to some, but by no means all, of the problems and exercises. Our Web site, http://mitpress.mit.edu/algorithms/, links to these solutions. You will want to check this site to make sure that it does not contain the solution to an exercise or problem that you plan to assign. We expect the set of solutions that we post to grow slowly over time, so you will need to check it each time you teach the course.
【中文版】
根据本书前几版的读者反馈,我们在本书配套网站上公布了其中一些练习和思考题的答案(但不是全部),网址为Introduction to Algorithms。我们会定期更新这些答案,因此需要教师每次授课前都到这个网站上来查看。
【老金版】
与本书的前两版不同,我们公布了一些(而非全部)大题和练习题的解决方案。参见我们的网站Introduction to Algorithms。你可能需要看下这个网站,以确保你打算布置下去的练习题或大题在这里找不到答案。预期随着时间的推移,我们公布的答案会慢慢增多,所以你每次授课时都需要查看一下。
【解析】
一、翻译
1.中文版翻译
(1)第一句的翻译完全偏离原文
第一句Departing from our practice in previous editions of this book根本完全没有“根据本书前几版的读者反馈”的意思,完全是译者自己加上去的。
(2)翻译遗漏
You will want to check this site to make sure that it does not contain the solution to an exercise or problem that you plan to assign.
这么长一句话竟完全没有翻译,我也是醉了。
你不觉得没有这句,后面那一句会显得比较突兀吗?
(3)to grow slowly over time翻译与原文不符
to grow slowly over time指“随着时间慢慢增加”,而不是“定期更新”。
乍一看好像两种说法差不离的样子,其实差之远矣。
哪里来的“定期”呢?作者完全没有这层意思好吗?
况且如果只说定期,没给出是多久,这种表达就是不完整的。
比如一个流氓对某青涩少年说:“小子,老子发誓定期打你一次!”。那少年脑中一定会泛起个问号,他多久会被打一次?一天?一星期?一年?十年?
如果流氓这样说:“小子,老子见你一次打你一次!”反而会让少年心里落底儿不少——虽然会伴随恐怖指数的直线飙升。
“更新”这个词也用的不对,更新是除旧换新,而文中指的是为还没有答案的题目增加答案,是“补充”而非“更新”。
2. departing from
depart指“~ (for...) (from...)to leave a place, especially to start a trip离开;离去;起程;出发”。所以depart from sp.表示“离开某地”,而depart for sp.表示“为某地而离开”,就是“去往某地”。
如果depart from后面接的不是地点,就有了隐喻含义,表示“to behave in a way that is different from usual违反,背离(常规)”。
因此,这里表示“与本书之前各版的做法不同”。
3. practice
practice通常译为“action rather than ideas实践;实际行动”,这里应指 “a way of doing sth that is the usual or expected way in a particular organization or situation通常的做法;惯例;常规”。
所以Departing from our practice in previous editions of this book直译为“与本书前几版的做法不同”。
不过,这样直译过来显得有些啰嗦,老金就把“做法”去掉了。另外,前面一共只有两个版本,个人感觉用“前几版”好像没有必要,于是老金自作主张用了“前两版”,不知道这样做是不是有违背原文之嫌。反正老金是觉得这样译更清晰明了一些。
4. make publicly available
available指“( of things东西 ) that you can use,get可用的;可获得的”
make publicly available指公开提供,使公众能够获取。
3. by no means
by no means= not by any (manner of) means= not at all绝不;一点也不。
例句:
She is by no means an inexperienced teacher.她绝不是个毫无经验的教师。
We haven't won yet, not by any means.我们离成功还远着呢。
——《牛津高阶英汉双解词典》Oxford Advanced Learner's Dictionary(OALD)
这里用来强调没有公布所有答案。
5. links to
链接到。在这里表示网站提供了到解答页面的链接。
6. check this site
直译为“检查这个网站”,但中文没有这么说的,应译为“查看这个网站”,老金更俗一点,译为“看下这个网站”。
7. expect...to grow
期望/预期……增长。表示对未来情况的预期,即解答集会随着时间的推移而增加。
8. post
post的意思很多,这里指“[ often passive]to put a notice, etc. in a public place so that people can see it张贴;公布”。
9. over time
随着时间的推移。表示一个逐渐变化的过程。
二、个人理解
1.增设答案
部分有答案,全在我网站。
光顾不光顾,老师你看着办。
霞妹,请记住我们的网址:
Introduction to Algorithms
来人来函,一律欢迎啊!
这么有诚意,那老金就勉为其难look一下吧!
我滴妈呀!首先映入眼帘的就是这本书的价格。

顿时感觉到国内的读者真是幸福啊!
然后,又发现人家已经更新到第四版了,可国内还在卖第三版。人家可是2022年出的,咱们又落后一大截。
顿时感觉到国内的读者真不幸福啊!
看来,没必要再和第三版死磕了,得去研究第四版了。
再往下翻,有个Resources,这里肯定就是答案了。

里面的东西还真不少,貌似答案就在这里:

2.答案不是给老师用的
如果我是老师,那我肯定更想偷个懒儿,给学生布置网上能查到答案的题目。
而作者正相反,让老师确保布置找不到答案的题目。
确切地说,不是作者“让老师怎样怎样”,因为文中用的是“You will want to…”。
可能人家西方的老师就是觉悟高。
人家不怕自己麻烦,就是要确保让学生实实在在地练习。
相关文章:
《算法导论》英文版前言To the teacher第4段研习录:有答案不让用
【英文版】 Departing from our practice in previous editions of this book, we have made publicly available solutions to some, but by no means all, of the problems and exercises. Our Web site, http://mitpress.mit.edu/algorithms/, links to these solutions. Y…...
Laravel关联模型查询
一,多表关联 文章表articles 和user_id,category_id关联 //with()方法是渴求式加载,缓解了1N的查询问题,仅需11次查询就能解决问题,可以提升查询速度。with部分没有就以null输出,所以可以理解为 多表 left join 查…...
Clickhouse 数据类型
文章目录 字符串类型数值类型日期时间类型枚举类型数组类型元组类型映射类型其它类型 字符串类型 数据类型描述备注String可变长度字符串无长度限制,适用于存储任意字符FixedString固定长度字符串定长字符串,长度在创建时指定,如 FixedStrin…...
物联网智能项目如何实现设备高效互联与数据处理?
一、硬件(Hardware) 设备互联的基础,涵盖传感器、执行器、网关和边缘计算设备。 传感器与执行器 功能: 采集环境数据(如温度、湿度、运动等)并执行控制命令。优化方向: 低功耗、高精度传感器以…...
【云服务器】搭建博客服务
未完待续 一、云服务器二、1panel安装及其容器三、Halo博客 一、云服务器 选择了狗云服务器:狗云-高性价比的服务器 安装系统:Ubuntu22.04 前期配置: 修改ssh端口: 二、1panel安装及其容器 三、Halo博客 主题:butt…...
如何抽象策略模式
策略模式是什么 策略设计模式(Strategy Pattern)是一种面向对象设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。这种模式使得算法可以独立于使用它们的客户端而变化。 策略设计模式包含三个主…...
BERT模型的输出格式探究以及提取出BERT 模型的CLS表示,last_hidden_state[:, 0, :]用于提取每个句子的CLS向量表示
说在前面 最近使用自己的数据集对bert-base-uncased进行了二次预训练,只使用了MLM任务,发现在加载训练好的模型进行输出CLS表示用于下游任务时,同一个句子的输出CLS表示都不一样,并且控制台输出以下警告信息。说是没有这些权重。…...
node.js实现分页,jwt鉴权机制,token,cookie和session的区别
文章目录 1. 分⻚功能2. jwt鉴权机制1.jwt是什么2.jwt的应用3.优缺点 3. cookie,token,session的对比 1. 分⻚功能 为什么要分页 如果数据量很⼤,⽐如⼏万条数据,放在⼀个⻚⾯显⽰的话显然不友好,这时候就需要采⽤分⻚…...
34 基于单片机的指纹打卡系统
目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52RC,采用两个按键替代指纹,一个按键按下,LCD12864显示比对成功,则 采用ULN2003驱动步进电机转动,表示开门,另一个…...
【Linux】用户操作命令
声明:以下内容均学习自《Linux就该这么学》一书 1、管理员root Linux系统的管理员之所以是root,并不是因为它的名字叫root,而是因为该用户的身份号码UID(User IDentification)的数值是0。UID相当于身份证号码&#x…...
Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
家政服务系统的设计与实现 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 随着人们生活水平的提高,老龄化、少子化等多重因素影响,我国对家政服务人群的需求与日俱增。家政服务行业对我国的就业和社会效益贡献也与日俱增&#…...
windows部署PaddleSpeech详细教程
windows安装paddlespeech步骤: 1. 安装vs c编译环境 对于 Windows 系统,需要安装 Visual Studio 来完成 C 编译环境的安装。 Microsoft C Build Tools - Visual Studio 2. 安装conda conda create -y -p paddlespeech python3.8 conda activate pad…...
线程条件变量 生产者消费者模型 Linux环境 C语言实现
只能用来解决同步问题,且不能独立使用,必须配合互斥锁一起用 头文件:#include <pthread.h> 类型:pthread_cond_t PTHREAD_COND_INITIALIZER 初始化 初始化:int pthread_cond_init(pthread_cond_t * cond, NULL);…...
C++ packaged_task
packaged_task 是 C11 标准库中引入的一个模板类,它用于将可调用对象(如函数、lambda 表达式、函数对象或绑定表达式)包装起来,并允许异步地获取其结果packaged_task 类提供了一种方便的方式来创建任务,这些任务可以被…...
【联表查询】.NET开源 ORM 框架 SqlSugar 系列
.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...
嵌入式C编程:宏定义与typedef的深入对比与应用
目录 一、宏定义(Macro Definition) 1.1. 特点与应用 1.1.1 定义常量 1.1.2 定义函数式宏 1.1.3 条件编译 1.2. 作用范围和生命周期方面 1.3. 应用注意事项 二、typedef 2.1. 特点与应用 2.1.1 简化类型声明 2.1.2 提高代码可读性 2.1.3 实现…...
高级java每日一道面试题-2024年12月03日-JVM篇-什么是Stop The World? 什么是OopMap? 什么是安全点?
如果有遗漏,评论区告诉我进行补充 面试官: 什么是Stop The World? 什么是OopMap? 什么是安全点? 我回答: 在Java虚拟机(JVM)中,Stop The World、OopMap 和 安全点 是与垃圾回收(GC)和性能优化密切相关的概念。理…...
【openGauss︱PostgreSQL】openGauss或PostgreSQL查表、索引、序列、权限、函数
【openGauss︱PostgreSQL】openGauss或PostgreSQL查表、索引、序列、权限、函数 一、openGauss查表二、openGauss查索引三、openGauss查序列四、openGauss查权限五、openGauss或PostgreSQL查函数六、PostgreSQL查表七、PostgreSQL查索引八、PostgreSQL查序列九、PostgreSQL查权…...
Dataset用load_dataset读图片和对应的caption的一个坑
代码: data_files {} if args.train_data_dir is not None:data_files["train"] os.path.join(args.train_data_dir, "**")dataset load_dataset("imagefolder",data_filesdata_files,cache_dirargs.cache_dir,) 数据࿱…...
【信息系统项目管理师】第7章:项目立项管理 考点梳理
文章目录 7.1 项目建议与立项申请7.2 项目可行性研究7.2.1 可行性研究的内容7.2.2 初步可行性研究7.2.3 详细可行性研究(重点) 7.3 项目评估与决策 【学习建议】本章大概考选择题2分左右,有可能考案例题。论文早年考过。本章知识点比较集中&a…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
