计算机科学
算法(第4版)
Algorithms (4/e) Douban
★ 9.5 26 ratings
[美] Robert Sedgewick / [美] Kevin Wayne translator: 谢路云 publishing house: 人民邮电出版社 2012 - 10
本书全面讲述算法和数据结构的必备知识,具有以下几大特色。  算法领域的经典参考书 Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系  内容全面 全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法  全新修订的代码 全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用  与实际应用相结合 在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码  富于智力趣味性 简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷  科学的方法 用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的  与网络相结合 配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源
数据结构与算法
Douban
张铭 publishing house: 高等教育出版社 2005 - 10
《数据结构与算法:学习指导与习题解析》配合我社出版的面向21世纪课程教材《数据结构与算法》的使用,为读者学习数据结构与算法课程给予指导。全书共14章,其中,第1~12章总结了本课程重要的内容知识点、学习重点和难点,某些章节还对相关知识点进行了扩展;前13章从题意分析、典型错误、数据结构、算法代码、算法分析等多个角度给出了主教材中212道习题和53道上机题的综合分析和参考解答,并新收入了覆盖各章知识点的170多道习题和40多道上机题供读者练习;第13章内容基本上选自ACM国际大学生程序设计竞赛题,强化算法实现和上机实习能力;第14章以1999~2005年北京大学计算机系研究生入学考试数据结构试题及解答为主,辅助读者自学与自测。教据结构与算法课程的学习目的是,根据应用问题的性质选择合理的数据结构,在合理的时间、空间复杂度限制下编程加以解决。认真地完成习题和上机题,是学好本课程,提高程序设计质量的重要环节。 《数据结构与算法:学习指导与习题解析》可作为普通高等院校计算机及相关专业数据结构与算法课程的教学参考书,也可供参加计算机硕士、计算机博士、软件工程硕士入学考试的考生参考使用,还可供计算机应用技术人员参考使用。
程序设计语言原理
Concepts of Programming Languages Douban
(美)賽巴斯塔(Sebesta,R.W.) translator: 张勤,王方矩 publishing house: 机械工业出版社 2008 - 6
本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、支持面向对象程序设计(继承和动态方法绑定)、并发和异常处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。 本书内容丰富,剖析透彻,被美国和加拿大多所高等院校采用作为教材。本书既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。
Programming Languages
Douban
Terrence W. Pratt / Marvin V. Zelkowitz publishing house: Prentice Hall 2000 - 9
For sophomore/junior-level courses in Programming Languages, Comparative Programming Languages, Language Design, and Organization of Programming Languages, in departments of Computer Science and Computer Engineering. Comprehensive in approach, this text explores the major issues in both design and implementation of modern programming languages and provides a basic introduction to the underlying theoretical models on which these languages are based. It focuses on the underlying software and hardware architecture that guides language design, helping students understand why certain decisions are more rational than others in building a program. The emphasis throughout is on fundamental concepts-students learn important ideas, not minor language differences-but several languages are highlighted in sufficient detail to enable students to write programs that demonstrate the relationship between a source program and its execution behavior, without having to purchase separate language reference manuals.
网络、群体与市场
Networks, Crowds, and Markets Douban
大卫·伊斯利(David Esley) / 乔恩·克莱因伯格(Jon Kleinberg) translator: 李晓明 / 王卫红 … publishing house: 清华大学出版社 2011 - 10
过去十年来,现代社会中复杂的连通性向公众展现出与日俱增的魅力。这种连通性在许多方面都有体现并发挥着强大的作用,包括互联网的快速成长、全球通信的便捷,以及新闻与信息(及传染病与金融危机)以惊人的速度与强度传播的能力。这种现象涉及网络、动机和人们的聚合行为。网络将人们的行为联系起来,使得每个人的决定可能对他人产生微妙的后果。 本书是本科生的入门教材,同时也适合希望进入相关领域的高层次读者。它从交叉学科的角度出发,综合运用经济学、社会学、计算与信息科学以及应用数学的有关概念与方法,考察网络行为原理及其效应机制。以深入浅出的方式描述了在网络的作用下正在浮现与发展起来的一些交叉学科领域,讨论了社会、经济和技术领域相互联系的若干基本问题。本书是一本带你跨入信息科学和社会科学交叉领域研究之门的优秀参考书。
Read
Nov. 21, 2020
整体上是很入门级的写作,但涉及的面很广,适合对网络、博弈、拍卖、表决等问题进行概况的了解。每章最后的数学补充是精髓,尤其是纳什议价均衡和阿罗不可能定理的简洁证明。
政治学 经济学 社会学 计算机科学 博弈论
数据结构(C++语言版·第3版)
Douban
★ 9.0 8 ratings
邓俊辉 publishing house: 清华大学出版社 2013 - 9
本书按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题展示算法设计的一般性模式与方法、算法实现的主流技巧,以及算法效率的评判依据和分析方法;以高度概括的体例为线索贯穿全书,并通过对比和类比揭示数据结构与算法的内在联系,帮助读者形成整体性认识。 习题解析涵盖验证型、拓展型、反恩型、实践型和研究型习题,总计290余道大题、525道小题,激发读者的求知欲,培养自学能力和独立思考习惯。主教材和习题解析共计配有340多组、400余幅插图结合简练的叙述,40多张表格列举简明的规范、过程及要点,280余段代码及算法配合详尽而简洁的注释,使深奥抽象的概念和过程得以具体化且便于理解和记忆;推荐20余册经典的专著与教材,提供40余篇重点的学术论文,便于读者进一步钻研和拓展。 结合学生基础、专业方向、教学目标及允许课时总量等各种因素,本书推荐了若干种典型的教学进度及学时分配方案,供授课教师视具体情况参考和选用。
可计算性与计算复杂性导引
Douban
张立昂 publishing house: 北京大学出版社 2011 - 8
《可计算性与计算复杂性导引(第3版)》是学习计算理论的教材和参考书,内容包括三部分:可计算性、形式语言与自动机、计算复杂性,主要介绍几种计算模型及它们的等价性,函数、谓词和语言的可计算性等基本概念,形式语言及其对应的自动机模型,时间和空间复杂性,NP完全性等。 《可计算性与计算复杂性导引(第3版)》可作为计算机专业本科生和研究生的教材,也可作为从事计算机科学技术的研究和开发人员的参考书,还可作为对计算理论感兴趣的读者的入门读物。
Read
Nov. 10, 2020
讲法与一般的计算理论教材(Sipser、Hopcroft)由弱到强的顺序相反,可作参考。同时也继承了这套书只适合作课堂讲义或参考,自学几乎不可读的特性。
递归论 TCS 计算理论 计算机科学 逻辑学
Introduction to Automata Theory, Languages, and Computation
Douban
John E. Hopcroft / Rajeev Motwani … publishing house: Addison Wesley 2006 - 7
This classic book on formal languages, automata theory, and computational complexity has been updated to present theoretical concepts in a concise and straightforward manner with the increase of hands-on, practical applications. This new edition comes with Gradiance, an online assessment tool developed for computer science. Gradiance is the most advanced online assessment tool developed for the computer science discipline. With its innovative underlying technology, Gradiance turns basic homework assignments and programming labs into an interactive learning experience for students. By using a series of "root questions" and hints, it not only tests a student's capability, but actually simulates a one-on-one teacher-student tutorial that allows for the student to more easily learn the material. Through the programming labs, instructors are capable of testing, tracking, and honing their students' skills, both in terms of syntax and semantics, with an unprecedented level of assessment never before offered. For more information about Gradiance, please visit www.aw.com/gradiance.
深入理解计算机系统(原书第3版)
Computer Systems: A Programmer's Perspective (3rd Edition) Douban Goodreads
★ 9.5 21 ratings
Randal E.Bryant / David O'Hallaron translator: 龚奕利 / 贺莲 publishing house: 机械工业出版社 2016 - 11
和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 处理器体系结构修改为支持64位字和操作的设计。 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 采用新函数,更新了与协议无关和线程安全的网络编程。
Read
Oct. 21, 2020
在朋友推荐下一周推完了前四章+一点存储器层次结构,算是恶补了一番数据表示(一直不懂的IEEE浮点数)、汇编、处理器体系结构特别是流水线的知识。酣畅淋漓。
体系结构 汇编语言 计算机科学
信息时代的计算机科学理论(英文版)
Douban
John Hopcroft / Ravindran Kannan publishing house: 上海交通大学出版社 2013 - 1
Computer Science Theory for the Information Age covers the computer science theory likely to be useful in the next 40 years, including high- dimensional space, random graphs, singular value decomposition. random walks, Markov chains, learning algorithms, VC-dimension, algorithms for massive date problems, clustering. The book also covers graphical models and belief propagation, ranking and voting, sparse vectors, and compressed sensing. The book is intended for either an undergraduate or a graduate theory course in computer science. Prof. John Hopcroft is a world-renowned scientist and an expert on education in computer science. He was awarded the A. M. Turing Award in 1986 for his contributions in theoretical computing and data structure design. Dr. Ravindran Kannan is a principal researcher with Microsoft Research Labs located in India.
Foundations of Data Science
Douban
Avrim Blum / John Hopcroft … publishing house: 劍橋大學出版社 2020 - 1
Description Contents Resources Courses About the Authors This book provides an introduction to the mathematical and algorithmic foundations of data science, including machine learning, high-dimensional geometry, and analysis of large networks. Topics include the counterintuitive nature of data in high dimensions, important linear algebraic techniques such as singular value decomposition, the theory of random walks and Markov chains, the fundamentals of and important algorithms for machine learning, algorithms and analysis for clustering, probabilistic models for large networks, representation learning including topic modelling and non-negative matrix factorization, wavelets and compressed sensing. Important probabilistic techniques are developed including the law of large numbers, tail inequalities, analysis of random projections, generalization guarantees in machine learning, and moment methods for analysis of phase transitions in large random graphs. Additionally, important structural and complexity measures are discussed such as matrix norms and VC-dimension. This book is suitable for both undergraduate and graduate courses in the design and analysis of algorithms for data.
数据结构与算法实验教程
Douban
张铭 等 2011 - 1
《数据结构与算法实验教程》内容简介:“数据结构与算法”课程是一门理论和实践紧密结合的课程,上机实习题的设计、实习训练的数量和质量都非常重要。与作者编著的《数据结构与算法》主教材相呼应,张铭等编著的《数据结构与算法实验教程》主要介绍程序设计实践和技巧,常用的问题建模方法、基本算法,以及数据结构与算法应用,目的在于指导学生灵活地运用数据结构和算法解决具体问题,以便更好地巩固“数据结构与算法”课程所学的内容。《数据结构与算法实验教程》给出了大量的数据结构与算法实习题,可用作相关知识点的实验设计题目。尤其是第8章给出了10道综合性较强的中小型应用题,适合于布置期末综合实习,或者作为综合的课程设计作业项目。 《数据结构与算法实验教程》概念清楚,逻辑性强,内容新颖,可作为普通高校计算机科学技术专业与计算机应用专业学生的教材和参考书,还可供相关的信息技术领域工程技术人员参考。
C++大学教程(第九版)
C++ How to Program Douban Goodreads
Paul Deitel / Harvey Deitel translator: 张引 publishing house: 电子工业出版社 2016 - 7 other title: 摇滚编年史
正版授权 Seller : Bonrise加微信[soweinc]每天分享好书,邀你加入国际微信群学习交流.微信好友低至5-9折的优惠 .书名:C++大学教程(第九版)简介:作者:(美)Paul Deitel(保罗. 戴特尔), Harvey Deitel(哈维. 戴特尔) 著,张引 等译出版社:电子工业出版社出版时间:2016年07月装订方式:平装分类:教材|研究生/本科/专科教材|工学图书|计算机/网络|程序设计|C C++ C# VC VC++国外计算机科学教材系列
Pro Git (Second Edition)
Douban
★ 9.1 11 ratings
Scott Chacon / Ben Straub publishing house: Apress 2014 - 11
Scott Chacon is a cofounder and the CIO of GitHub and is also the maintainer of the Git homepage ( git-scm.com ) . Scott has presented at dozens of conferences around the world on Git, GitHub and the future of work. Ben Straub is a developer, long time contributor to Libgit2, holder of a Masters degree, international speaker and Git teacher, avid reader, lifelong explorer, and student of the art of making fine software. He lives with his wife and two children in Portland, Oregon.
The RISC-V Reader
Douban
David Patterson / Andrew Waterman 2017 - 11
The RISC-V Reader is a concise introduction and reference for embedded systems programmers, students, and the curious to a modern, popular, open architecture. RISC-V spans from the cheapest 32-bit embedded microcontroller to the fastest 64-bit cloud computer. The text shows how RISC-V followed the good ideas of past architectures while avoiding their mistake. Highlights include: - Introduces the RISC-V instruction set in only 100 pages, including 75 figures - 2-page RISC-V Reference Card that summarizes all instructions - 50-page Instruction Glossary that defines every instruction in detail - 75 spotlights of good architecture design using margin icons - 50 sidebars with interesting commentary and RISC-V history - 25 quotes to pass along wisdom of noted scientists and engineers Ten chapters introduce each component of the modular RISC-V instruction set--often contrasting code compiled from C to RISC-V versus the older ARM, Intel, and MIPS architectures--but readers can start programming after Chapter 2.
算法基础与在线实践
Douban
刘家瑛 / 郭炜 … publishing house: 高等教育出版社 2017 - 3
算法是程序设计的灵魂,代表着用系统的方法描述解决问题的策略与机制。本书将介绍简单模拟、枚举、递归、二分、贪心、动态规划和搜索等经典算法,带领读者体会它们巧妙的构思,感受利用它们解决问题的独特魅力。本书不仅讲解这些算法的基本原理思想,还通过具体例题对这些算法进行灵活、有效的展开和准确实现。书中涉及的编程任务将充分训练读者的思维能力和动手能力,促成全面、缜密思考问题的习惯。 本书可作为高等学校计算机等相关专业算法设计类课程的教材,也可供对算法设计、程序设计竞赛感兴趣的读者自学使用。
数字设计和计算机体系结构(原书第2版)
Digithal Design and Computer Arehitecture Second Edition Douban
(美国)戴维·莫尼·哈里斯(David Money Harris) / (美国)莎拉 L.哈里斯(Sarah L.Harris) translator: 陈俊颖 publishing house: 机械工业出版社 2016 - 4
《数字设计和计算机体系结构(原书第2版)》采用一种独特的现代数字设计方法,先介绍数字逻辑门,接着讲述组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础,重点介绍如何设计实际的MIPS处理器。另外,在全书的实例中运用SystemVerilog和VHDL展示基于CAD的电路设计方法和技术。通过《数字设计和计算机体系结构(原书第2版)》,读者能够构建自己的微处理器,并能够自顶向下地理解微处理器的工作原理。
现代逻辑设计
Douban
卡茨 publishing house: 电子工业出版社 2006 - 3
在本书第一版出版以来的10年间,数字设计技术一直在不断地发展。本书保持第一版重点介绍数字逻辑设计的基本内容、概念和方法这一特点,又结合目前数字设计技术的发展,更新了相应的硬件技术,加入了最新的可编程逻辑技术的知识,还引入了电子设计自动化的设计工具,通过使用目前在数字逻辑设计中占主导地位的硬件描述语言Verilog描述了一些典型的设计实例。 本书保持第一版重点介绍数字逻辑设计的基本内容、概念和方法这一特点,又结合目前数字设计技术的发展,更新了相应的硬件技术,加入了最新的可编程逻辑技术的知识,还引入了电子设计自动化的设计工具,通过使用目前在数字逻辑设计中占主导地位的硬件描述语言Verilog描述了一些典型的设计实例,帮助读者和工程师用硬件描述语言进行更深入的数字系统设计。全书共分三部分:第1章是对逻辑设汁的整体概述;第2章至第5章涵盖组合逻辑的内容;第6章至第10章则是有关时序逻辑的介绍。 本书结构安排合理,清楚地定义了概念、技术、工具和实际问题,提供了大量的设计实例,并用这些例子明确论述了设计经验和规则。本书非常适合作为大专院校数字逻辑设计课程的教材,也可作为从事数字逻辑设计的工程技术人员的参考书。
新标准C++程序设计教程
Douban
郭炜 2012 - 8
《重点大学计算机专业系列教材:新标准C++程序设计教程》基于新的C++标准“C++11”,从全新的思路出发,融合作者丰富的编程实践经验,深入浅出地全面介绍C++程序设计的过程,包含丰富的样例程序,强调实践性和专业性。程序实例丰富实用,贴近编程实践,强调程序设计基本思路、面向对象基本思想和算法的培养,而不是仅仅罗列C++的语法规则。