《算法导论》英文版前言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…”。

可能人家西方的老师就是觉悟高。

人家不怕自己麻烦,就是要确保让学生实实在在地练习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/33976.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

AI Agent工作流程:关于是使用 LangGraph 还是 LangChain 进行构建的完整指南

深入了解同一创建者 LangChain 和 LangGraph 的两个库:它们的关键构建块、它们如何处理其功能的核心部分,以及为您的用例在它们之间做出决定 语言模型为用户如何与 AI 系统交互以及这些系统如何通过自然语言相互通信开启了可能性。 在本文中&#xff0c…

qt QPrinter详解

1、概述 QPrinter类是Qt框架中用于打印输出的绘图设备。它表示打印出来的一系列页面,并提供了一组附加功能来管理特定于设备的特性,比如方向和分辨率。QPrinter可以生成PDF文档,也可以将内容发送到打印机进行实际打印。它继承自QPagedPaintD…

腾讯面试:如何解决哈希冲突?

我们面试时经常被问到HashMap是怎么解决哈希冲突的,很多同学对其含糊其词、一知半解。因此小编对相关知识进行了总结,希望帮助读者加深对其理解。 哈希表就是通过散列函数将键映射到定值,简单来说就是一个键对应一个值。 而通过散列函数映射…

数组中的四个函数(数组实现)

strlen&#xff08;输出长度&#xff09; #include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { char str[100]; int count 0; // 提示用户输入字符串 printf("请输入一个字符串: &qu…

大数据-241 离线数仓 - 电商核心交易 业务数据表结构 订单、产品、分类、店铺、支付表

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

Linux-命令

文章目录 一. Linux的目录1. Linux的目录结构2. Linux的路径的描述方式3. home目录,当前工作目录4. 栗子 二. Linux命令入门1. 什么是命令,命令行2. Linux命令基础格式 三. 目录相关命令1. ls:展示当前工作目录下的内容2. cd:切换工作目录3. pwd:输出当前所在的工作目录4. 相对…

SpringBoot该怎么使用Neo4j - 优化篇

文章目录 前言实体工具使用 前言 上一篇中&#xff0c;我们的Cypher都用的是字符串&#xff0c;字符串拼接简单&#xff0c;但存在写错的风险&#xff0c;对于一些比较懒的开发者&#xff0c;甚至觉得之间写字符串还更自在快速&#xff0c;也确实&#xff0c;但如果在后期需要…

旋转图像

旋转图像 ​ 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 ​ 你必须在** 原地** 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,…

3D数据大屏实现过程,使用echarts、Next.js

&#x1f4dc; 本文主要内容 数据大屏自适应方案动效 echarts&#xff1a; 3D 立体柱状图动态流光折线图 3D 地球&#xff08;飞线、柱状图&#xff09;无限滚动列表 &#x1f50d; 大屏效果 数据大屏&#xff1a; 点击预览 &#x1f579; 运行条件 next 12.3.4echarts 5.4…

长文 | RAG的实战指南及探索之路

今天给大家带来一篇知乎孙鹏飞 的关于RAG实战的文章。 作者&#xff1a;孙鹏飞 知乎&#xff1a;https://zhuanlan.zhihu.com/p/6822534961. 背景介绍 RAG&#xff08;Retrieval Augmented Generation&#xff0c;检索增强生成 &#xff09;方法是指结合了基于检索的模型和生…

LeetCode—11. 盛最多水的容器(中等)

题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;…

leetcode 63.不同路径||

1.题目要求: 2.题目代码: class Solution { public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {//创建dp数组的含义vector<vector<int>> dp;dp.resize(obstacleGrid.size());for(int i 0;i < dp.size();i){dp[i].…

C++:std::deque简介

std::deque 是 C 标准模板库&#xff08;STL&#xff09;中的一个双端队列&#xff08;Double-ended Queue&#xff09;容器。它是一种动态数组&#xff0c;允许快速地在序列的两端插入和删除元素&#xff0c;同时支持随机访问。 特点 双端操作 支持在队列头部和尾部快速插入和…

【Linux】基础IO_文件系统IO_“一切皆文件”_缓冲区

目录 1. 理解"⽂件" 1-1 狭义理解 1-2 ⼴义理解 1-3 ⽂件操作的归类认知 1-4 系统⻆度 访问文件&#xff0c;需要先打开文件&#xff01;那么是由谁打开文件&#xff1f;&#xff1f;&#xff1f; 操作系统要不要把被打开的文件管理起来&#xff1f; 2. 回顾…

nginx防盗链原理与实践

nginx防盗链的原理是基于http请求头中的referer来限制对资源的访问&#xff08;referer是用来告知浏览器该网页时从哪个页面链接来的&#xff09;&#xff0c;从而防止其他网站胃经授权直接链接资源。 nginx防盗链的作用是节省带宽和资源消耗&#xff0c;保护数据安全&#xf…

UG NX二次开发(Python)-UIStyler-选取点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、设计一个UI界面3、创建长方体的代码4、需要引入的库5、测试验证1、前言 采用Python语言进行UG NX二次开发的资料比较少,我本来不是很认可采用Python进行二次开发的,但是近期有读者咨询…

linux环境中后台运行java程序

在生产环境&#xff0c;我们通常需要让java进程后台运行&#xff0c;并且即使会话关闭&#xff0c;进程也依然存在。 使用的命令&#xff1a; nohup java -jar xxx.jar -> aaa.log 2>&1 & 详细介绍下上面这条命令 &#xff08;1&#xff09;nohup&#xff1a;…

算法笔记:力扣15、三数之和

思路&#xff1a; 实现代码 class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result new ArrayList<>(); Arrays.sort(nums); // 先对数组进行排序 for (int i 0; i < nums.length - 2; i) { /…

java基础语法光速入门

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理Java的基础语法部分 适合有编程基础的人快点掌握语法使用 没学过一两门语言的话。。还是不建议看了 极致的浓缩没有一点解释 注释 单行注释 // 多行注释 /**/ 数据类型 布尔型:true false 整型:int,lon…

karmada-descheduler

descheduler规则 karmada-descheduler 定期检测所有部署&#xff0c;通常是每2分钟一次&#xff0c;并确定目标调度集群中无法调度的副本数量。它通过调用 karmada-scheduler-estimator 来完成这个过程。如果发现无法调度的副本&#xff0c;它将通过减少 spec.clusters 的配…