拥有 算法 标签的文章 共 39 条数据

程序员面试手册:概念、编程问题及面试题 [印] 纳拉辛哈·卡鲁曼希(Narasimha Karumanchi)著 爱飞翔译 PDF下载
编程书籍

程序员面试手册:概念、编程问题及面试题 [印] 纳拉辛哈·卡鲁曼希(Narasimha Karumanchi)著 爱飞翔译 PDF下载

231次浏览 0条评论

本书特色以通俗易懂的方式讲述面试题,涵盖编程基础、架构设计、网络技术、数据库技术、数据结构及算法等主题书中的题目来自微软、谷歌、亚马逊、雅虎、Oracle、Facebook等大公司的面试题,以及一些知名竞赛(如GATE)的考试题全书约有700道算法题,每道题都有详细解答针对每一编程问题,都会按照复杂度递减的顺序给出各种解法专注于问题本身并对这些问题做出分析,而不会过多地聚焦于理论,缺乏计算机基础知识的读者也可以轻松阅读软件开发人员可以将本书作为常备的参考手册,随时翻看,温故而知新译者序 前 言 致 谢 第1章 编程基础1 1.1 变量1 1.2 数据类型1 1.3 数据结构2 1.4 抽象数据类型3 1.5 内存与变量3 1.6 指针4 1.6.1 指针的声明4 1.6.2 指针的使用5 1.6.3 指针的操纵6 1.6.4 数组与指针7 1.6.5 动态内存分配7 1.6.6 函数指针7 1.7 参数传递的方式8 1.7.1 实际参数与形式参数8 1.7.2 参数传递的语义8 1.7.3 各种编程语言所支持的参数传递方式9 1.7.4 按值传递9 1.7.5 按结果传递10 1.7.

图灵程序设计丛书 学习JavaScript数据结构与算法(第3版) [巴西]洛伊安妮·格罗纳著 吴双译 PDF下载
编程书籍

图灵程序设计丛书 学习JavaScript数据结构与算法(第3版) [巴西]洛伊安妮·格罗纳著 吴双译 PDF下载

169次浏览 0条评论

本书首先介绍了JavaScript语言的基础知识(包括ECMAScript和TypeScript),其次讨论了数组、栈、队列、双端队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了递归的原理、什么是树以及二叉堆和堆排序,然后介绍了图、DFS和BFS算法、各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序和基数排序)和搜索(顺序搜索、二分搜索和内插搜索)算法以及随机算法,接着介绍了分而治之、动态规划、贪心算法和回溯算法等高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。第1章 JavaScript简介  1 1.1 JavaScript数据结构与算法  1 1.2 环境搭建  2 1.2.1 最简单的环境搭建  2 1.2.2 使用Web服务器  3 1.2.3 Node.js http-server  5 1.3 JavaScript基础  5 1.3.1 变量  6 1.3.2 运算符  8 1.3.3 真值和假值  11 1.3.4 相等运算符(==和===)  12 1.4 控制结构  14 1.4.1 条件语句  

算法设计与分析基础:第3版 Anany Levitin著 潘彦译 PDF下载
编程书籍

算法设计与分析基础:第3版 Anany Levitin著 潘彦译 PDF下载

202次浏览 0条评论

作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节的内容和顺序,同时增加了一些算法,并扩展了算法的应用,使得具体算法和通用算法设计技术的对应更加清晰有序;各章累计增加了70道习题,其中包括一些有趣的谜题和面试问题。《算法设计与分析基础(第3版)》十分适合用作算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要读者具备数据结构和离散数学的知识即可。目录 第1章绪论 1.1什么是算法 习题1.1 1.2算法问题求解基础 1.2.1理解问题 1.2.2了解计算设备的性能 1.2.3在精确解法和近似解法之间做出选择 1.2.4算法的设计技术 1.2.5确定适当的数据结构 1.2.6算法的描述 1.2.7算法的正确性证明 1.2.8算法的分析 1.2.9为算法写代码 习题1.2 1.3重要的问题类型 1.3.1排序 1.3.2查找 1.3.3字符串处理 1.3.4图问题 1

算法Ⅰ~Ⅳ(C++实现):基础、数据结构、排序和搜索:(第3版 影印版) Sedgewick著 PDF下载
编程书籍

算法Ⅰ~Ⅳ(C++实现):基础、数据结构、排序和搜索:(第3版 影印版) Sedgewick著 PDF下载

172次浏览 0条评论

本书通过C++实现方案以简洁、直接的方式对书中的算法和数据结构进行表述,并向学生提供在实际应用中验证这种方法的手段。  本书广泛地论述了与排序、搜索及相关应用有关的基本数据结构和算法。覆盖了数组、链表、串、树和其他基本数据结构,更多地强调抽象数据类型(ADT)、模块化程序设计、面向对象程序设计和C++类。本书包括排序、选择、优先队列ADT实现和符号表ADT(搜索)实现,配有帮助学生学习计算机算法特性的1000多种新练习、100多个图表以及大量的程序例子。  Robert Sedgewick完全重定了他的著作,对它进行了充分的扩展和更新,涵盖了目前重要的算法和数据结构。Christopher Van Wyk和Sedgewick开发的新实现采用的是C++语言,这种实现不仅能简洁直接地表达算法,而且给编程者提供了实践的方法,以便在真正的应用中测试这些算法。  新的版本提供了很多新算法,而且对每个算法的解释也比以前的版本详细得多。新的版面设计以及详细、富有创意并且具有注释的插图,使本书的表达能力大大地提高了。第三版保留了将理论和实践成功混合在一起的特点,正是这一点,使Sedgewick的著作成

大话数据结构 程杰著 PDF下载
编程书籍

大话数据结构 程杰著 PDF下载

244次浏览 0条评论

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。本书以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。第1章数据结构绪论 1 1.1开场白 2 如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。 1.2你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本概念和术语 5 正所

图灵原创 算法新解 刘新宇著 PDF下载
编程书籍

图灵原创 算法新解 刘新宇著 PDF下载

247次浏览 0条评论

本书分4 部分,同时用函数式和传统方法介绍主要的基本算法和数据结构。数据结构部分包括二叉树、红黑树、AVL 树、Trie、Patricia、后缀树、B 树、二叉堆、二项式堆、斐波那契堆、配对堆、队列、序列等;基本算法部分包括各种排序算法、序列搜索算法、字符串匹配算法(KMP 等)、深度优先与广度优先搜索算法、贪心算法以及动态规划。本书适合软件开发人员、编程和算法爱好者,以及高校学生阅读参考。第一部分  树 第1章 二叉搜索树:数据结构中的“hello world”  3 1.1  定义  3 1.2  数据组织  5 1.3  插入  6 1.4  遍历  8 1.5  搜索  10 1.5.1  lookup  10 1.5.2  最小元素和最大元素  11 1.5.3  前驱和后继  12 1.6  删除  14 1.7  随机构建二叉搜索树  18 第2章 插入排序的进化  19 2.1  简介  19 2.2  插入  20 2.3  改进一:二分查找  20 2.4  改进二:使用链表  22 2.5  使用二叉搜索树的最终改进  26 2.6  小结  27 第3章 并不复

图灵程序设计丛书《程序员的算法趣题》高清文字版PDF下载
编程书籍

图灵程序设计丛书《程序员的算法趣题》高清文字版PDF下载

194次浏览 0条评论

本书是一本解谜式的趣味算法书,从实际应用出发,通过趣味谜题的解谜过程,引导读者在愉悦中提升思维能力、掌握算法精髓。此外,本书作者在谜题解答上,通过算法的关键原理讲解,从思维细节入手,发掘启发性算法新解,并辅以Ruby、JavaScript等不同语言编写的源代码示例,使读者在算法思维与编程实践的分合之间,切实提高编程能力。 本书适合已经学习过排序、搜索等知名算法,并想要学习更多有趣算法以提升编程技巧、拓展程序设计思路的程序员,以及对挑战算法问题感兴趣、爱好解谜的程序员阅读。第1章 入门篇 ★ 尝试用编程解决问题  001 二进制和十进制  002 Q01 回文十进制数  003 Q02 数列的四则运算  007 Q03 翻牌  011 Q04 切分木棒  015 Q05 还在用现金支付吗  019 Q06 (改版)考拉兹猜想  023 Q07 日期的二进制转换  025 Q08 优秀的扫地机器人  029 Q09 落单的男女  031 Q10 轮盘的最大值  035 第2章 初级篇 ★ 解决简单问题体会算法效果  039 性价比意识  040 Q11 斐波那契数列  041 Q12 平方

文本上的算法——深入浅出自然语言处理 路彦雄著 PDF下载
编程书籍

文本上的算法——深入浅出自然语言处理 路彦雄著 PDF下载

163次浏览 0条评论

本书结合作者多年学习和从事自然语言处理相关工作的经验,力图用生动形象的方式深入浅出地介绍自然语言处理的理论、方法和技术。本书抛弃掉繁琐的证明,提取出算法的核心,帮助读者尽快地掌握自然语言处理所必备的知识和技能。本书主要分两大部分。第一部分是理论篇,包含前3章内容,主要介绍一些基础的数学知识、优化理论知识和一些机器学习的相关知识。第二部分是应用篇,包含第4章到第8章,分别针对计算性能、文本处理的术语、相似度计算、搜索引擎、推荐系统、自然语言处理和对话系统等主题展开介绍和讨论。本书适合从事自然语言处理相关研究和工作的读者参考,尤其适合想要了解和掌握机器学习或者自然语言处理技术的读者阅读。理 论 篇 第1章 你必须知道的一些基础知识………………………………………3 1.1 概率论 ……………………………………………………………3 1.2 信息论 ……………………………………………………………4 1.3 贝叶斯法则 ………………………………………………………7 1.4 问题与思考 ………………………………………………………10 第2章 我们生活在一个寻求最优解的世界里……………………………11

写给大家看的算法书 PDF下载
编程书籍

写给大家看的算法书 PDF下载

209次浏览 0条评论

算法这个词对于非计算机从业人士而言,似乎就是晦涩、神秘的代名词。其实,算法在日常生活中随处可见。做饭用的菜谱是一种算法、查字典的方法是一种算法、给期中考试分数排名也用到了算法。事实上,算法可以说是这个信息爆炸的时代所依存的重要基石之一。《写给大家看的算法书》对于理解信息处理的基础——算法而言,是一本非常优秀的入门读物。作者采用大量生动的类比,配合简洁易懂的配图,深入浅出地讲解算法,极大地拉近了读者与算法的距离。通读全书,读者可以了解到计算机编程与算法的基本理念,也能对简单常用的算法有一个大概的理解。第1 章 什么是算法 1 1.1 算法其实就在身边 2 1.2 算法是人类智慧的结晶 4 1.3 了解算法对玩游戏有帮助吗 6 1.4 算法有两个必要条件 8 1.5 要特别了解的重要算法 10 专题1 算法基础之结构化编程思想 12 第2 章 变量和数组 13 2.1 所谓“数据”,就是各种各样的信息 14 2.2 数据有不同的类型 16 2.3 最基础的数据是“值” 18 2.4 装着“值”的盒子叫作“变量” 20 2.5 要描述算法,变量是不可或缺的 22 2.6 所谓“代入”,指的是

数据结构与算法:Python语言描述 裘宗燕 PDF下载
编程书籍

数据结构与算法:Python语言描述 裘宗燕 PDF下载

559次浏览 0条评论

本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。目  录 前言 第1章绪论1 1.1计算机问题求解1 1.1.1程序开发过程1 1.1.2 一个简单例子3 1.2 问题求解:交叉路口的红绿灯安排4 1.2.1问题分析和严格化5 1.2.2图的顶点分组和算法6 1.2.3算法的精化和Python描述7 1.2.4讨论8 1.3算法和算法分析10 1.3.1问题、问题实例和算法10 1.3.2算法的代价及其度量14 1.3.3算法分析19 1.3.4Python程序的计算代价(复杂度)21 1.4数据结构23 1.4.1数据结构及其分类24 1.4.2计算机内存对象表示26 1.4.3Python对象和数据结构30 练习32 第2章抽象数据类型和Python类34 2.1抽象数据类型34 2.1.1数据类型和数据构造34 2.1.2抽象数据类型的概念36 2.1.3抽象数据类型的描述

图灵程序设计丛书《算法图解》袁国忠著 高清文字版PDF下载
编程书籍

图灵程序设计丛书《算法图解》袁国忠著 高清文字版PDF下载

480次浏览 0条评论

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。第1章 算法简介  1 1.1 引言  1 1.1.1 性能方面  1 1.1.2 问题解决技巧  2 1.2 二分查找  2 1.2.1 更佳的查找方式  4 1.2.2 运行时间  8 1.3 大O表示法  8 1.3.1 算法的运行时间以不同的速度增加  9 1.3.2 理解不同的大O运行时间  10 1.3.3 大O表示法指出了最糟情况下的运行时间  12 1.3.4 一些常见的大O运行时间  12 1.3.5 旅行商  13 1.4 小结  15 第2章 选择排序  16 2.1 内存的工作原理  16 2.2 数组和链表  18 2.2.1 链表  19 2.2.2 数组  20 2.2.3 术语  21 2.2.4 在中间插入  22 2

图灵程序设计丛书《数据结构与算法图解》袁志鹏译 PDF下载
编程书籍

图灵程序设计丛书《数据结构与算法图解》袁志鹏译 PDF下载

748次浏览 0条评论

本书是数据结构与算法的入门指南,不局限于某种特定语言,略过复杂的数学公式,用通俗易懂的方式针对编程初学者介绍数据结构与算法的基本概念,培养读者编程逻辑。主要内容包括:为什么要了解数据结构与算法,大O表示法及其代码优化利用,栈、队列等的合理使用,等等。第1章 数据结构为何重要  1 1.1 基础数据结构:数组  1 1.1.1 读取  3 1.1.2 查找  5 1.1.3 插入  7 1.1.4 删除  8 1.2 集合:一条规则决定性能  10 1.3 总结  12 第2章 算法为何重要  13 2.1 有序数组  13 2.2 查找有序数组  15 2.3 二分查找  16 2.4 二分查找与线性查找  19 2.5 总结  20 第3章 大O记法  21 3.1 大O:数步数  21 3.2 常数时间与线性时间  22 3.3 同一算法,不同场景  24 3.4 第三种算法  24 3.5 对数  25 3.6 解释O(log N)  26 3.7 实例  27 3.8 总结  28 第4章 运用大O来给代码提速  29 4.1 冒泡排序  29 4.2 冒泡排序实战  30 4

图解数据结构:使用C++ 胡昭民著 PDF下载
编程书籍

图解数据结构:使用C++ 胡昭民著 PDF下载

553次浏览 0条评论

本书主要讲解如何将数据结构概念用C 程序语言进行实作。本书将复杂的理论结合图文并茂的解说方式,并搭配丰富的图表及范例介绍,将数据结构中重要的观念及演算方法加以诠释,集中学习焦点。 本书适合数据结构的初学者使用,也可以作为计算机相关专业的教科书。目 录 第1章 数据结构导论 1 1.1 数据结构简介 2 1.1.1 数据结构的应用 2 1.1.2 算法 4 1.1.3 算法的描述工具 5 1.2 认识程序设计 7 1.2.1 高级程序设计语言 7 1.2.2 程序设计要领 8 1.3 程序设计的风格 8 1.3.1 自顶向下与模块化设计8 1.3.2 可读性设计 8 1.3.3 控制结构设计 9 1.3.4 面向对象设计 10 1.4 面向对象设计与C 12 1.4.1 C 的面向对象功能12 1.4.2 类的基本概念 13 1.4.3 访问权限关键词 14 1.4.4 继承关系 15 1.4.5 多态 16 1.5 递归算法 17 1.5.1 递归的定义 17 1.5.2 斐波拉契数列 19 1.5.3 汉诺塔问题 20 1.6 程序效率的分析 25 1.6.1 Big-oh 27 1

图解算法 俞征武著 PDF下载
编程书籍

图解算法 俞征武著 PDF下载

479次浏览 0条评论

算法是利用电脑解决问题的技巧。本书以轻松的对话方式,采用图解的辅助说明,帮助读者简单且自然地掌握算法的基本概念,并养成主动思考的习惯,达到用算法解决实际问题的目的。全书共分12章,内容包括一切从观察开始、分而治之法、动态规划、贪婪法、修剪与搜索法、树搜索法、问题转换、图算法、计算几何、算法的难题、逼近算法、随机算法等。本书示例丰富,图文并茂,以易于理解的方式阐释算法,帮助程序员在日常项目开发中更好地发挥算法的能量。封面 版权页 推荐序 前言 第 1 章 一切从观察开始 1.1 什么是算法 1.2 汉诺塔问题 1.3 汉诺塔问题的非递归算法 1.4 发现算法的技巧 学习效果评测 第 2 章 分而治之法 2.1 何谓分而治之法 2.2 找出最大值 2.3 时间复杂度 2.4 二维极点问题 2.5 快速排序法 2.6 快速排序法的时间复杂度 2.7 寻找第 k 小值问题 2.8 分而治之法的技巧 学习效果评测 第 3 章 动态规划 3.1 何谓动态规划 3.2 换零钱 3.3 数字金字塔 3.4 最长相同子字符串 3.5 安排公司聚会 3.6 动态规划的技巧 学习效果评测 第 4 章 贪婪法

图灵程序设计丛书《算法问题实战策略》PDF下载
编程书籍

图灵程序设计丛书《算法问题实战策略》PDF下载

248次浏览 0条评论

《算法问题实战策略》收录程序设计竞赛经典试题,在解题过程中讲解各种算法设计技巧和数据结构,培养读者的解题能力。读者可亲自编写各章习题程序并获得评分,所有示例均附有解题过程及详细说明。 本书主要内容 第一部分 开始解决问题 第二部分 算法分析 第三部分 算法设计范式 第四部分 一些著名的算法 第五部分 基本数据结构 第六部分 树 第七部分 图。《算法问题实战策略》是学习解题技巧时必不可少的经典,不仅适合准备参赛的人阅读,书中对现有算法的检验和优化后的代码等,都对实际业务有非常大的帮助。本书作者是算法竞赛领域的人士,他利用自己多年积累的经验,通过多个解题示例帮助大家轻松学习算法。第一部分 开始解决问题 第1 章 解决问题与程序设计竞赛  4 1.1 引言  4 1.2 程序设计竞赛  4 1.3 阅读本书的方法  7 1.4 值得参加的程序设计竞赛  8 1.5 对赛前准备工作的一些建议  9 1.6 续读  12 第2 章 解决问题概述  13 2.1 引言  13 2.2 解决问题的过程  13 2.3 解决问题的策略  17 2.4 续读  26 第3 章 编码与调试  27 3.1

零基础学大数据算法 PDF下载
编程书籍

零基础学大数据算法 PDF下载

226次浏览 0条评论

《零基础学大数据算法》是通俗易懂的大数据算法教程。通篇采用师生对话的形式,旨在用通俗的语言、轻松的气氛,帮助读者理解大数据计算领域中的基础算法和思想。《零基础学大数据算法》由背景篇、理论篇、应用篇和实践篇四部分组成。背景篇介绍大数据、算法、大数据算法等基本概念和背景;理论篇介绍解决大数据问题的亚线性算法、磁盘算法、并行算法、众包算法的基本思想和理论知识;应用篇介绍与大数据问题息息相关的数据挖掘和推荐系统的相关知识;实践篇从实际应用出发,引导读者动手操作,帮助读者通过实际程序和实验验证磁盘算法、并行算法和众包算法。在讲解每一个大数据问题之前,《零基础学大数据算法》都会介绍大量的经典算法和基础数据结构知识,不仅可以帮助学习过数据结构与算法、算法设计与分析等课程的同学复习,同时能够让入门的“小菜鸟”们,不会因为没有学习过经典算法而对《零基础学大数据算法》望而却步,轻松地掌握大数据算法!第1 篇 背景篇 第1 章何谓大数据 ..... 4 1.1身边的大数据 4 1.2大数据的特点和应用 ............ 6 第2 章何谓算法 .............................

零基础学算法(第3版)高清文字版PDF下载
编程书籍

零基础学算法(第3版)高清文字版PDF下载

272次浏览 0条评论

零基础学算法(第3版)分为上、下两篇,共10章。上篇用5章的篇幅介绍了算法和数据结构的基础知识,包括基础算法思想、简单数据结构、复杂数据结构、排序和查找算法等内容;下篇用5章的篇幅介绍了用数据结构解决实际问题的相关程序,包括解决数学问题、数据结构问题、算法经典问题等内容以及信息学奥赛部分试题的程序,最后一章介绍了与算法和数据结构相关的常见面试题。本书案例实用性强、结构清晰、实例代码讲解详尽,可作为大中专院校学生学习数据结构以及做课程设计的参考书,也可以作为有一定程序设计基础的程序员的参考书,还可作为参加信息学奥赛选手的参考书。第1章 基础算法思想第2章 简单数据结构第3章 复杂数据结构第4章 常用算法——排序第5章 常用算法——查找第6章 数学问题第7章 数据结构问题第8章 算法经典问题第9章 信息学奥赛试题精解第10章 常见面试题及解答

ACM/ICPC算法训练教程 余立功著 PDF下载
编程书籍

ACM/ICPC算法训练教程 余立功著 PDF下载

343次浏览 0条评论

ACM 国际大学生程序设计竞赛(ACM/ICPC)是由国际计算机界历史悠久、颇具权威性 的组织 ACM 学会主办,是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛, 其目的旨在使大学生运用计算机来充分展示自已分析问题和解决问题的能力。 因历届竞都赛 荟萃了世界各大洲的精英,云集了计算机界的“希望之星”,而受到国际各知名大学的重视, 并受到全世界各著名计算机公司的高度关注, 成为世界各国大学生最具影响力的国际级算计 机类的赛事。南京理工大学参与该项赛事八年, 获得亚洲区银奖5 个, 铜奖12 个。 同时在训练中也 积累了一些训练的资料。南京理工大学ACM/ICPC 集训队根据多年训练积累,整理的 《ACM/ICPC 算法训练教程》适合 ACM/ICPC 初学者,及具有一定基础的计算机算法和编 程爱好者。适合作为本科及研究生算法与数据结构类课程的参考教材。本书资料全部来自南京理工大学 ACM/ICPC 集训队内部资料。 由张珂、 张俊华等集训 队员负责整理。因成书仓促,错误在所难免,望批评指正。序                                           

ACM程序设计竞赛基础教程 俞经善等著 PDF下载
编程书籍

ACM程序设计竞赛基础教程 俞经善等著 PDF下载

252次浏览 0条评论

《普通高等教育"十一五"国家级规划教材:ACM程序设计竞赛基础教程》以循序渐进的方式对ACM程序设计竞赛中所涉及的基本题型和知识点进行了综合的介绍。《普通高等教育"十一五"国家级规划教材:ACM程序设计竞赛基础教程》共分9章,包括基础知识讲解、典型题目分析和算法设计,每道例题均给出完整的源程序作为参考。内容涵盖了基础算法、数据结构、字符串、搜索、图论、动态规划、组合数学和初等数论等。第1章 基础算法1.1 分治1.2 递归1.3 枚举1.4 贪心第2章 排序、查找算法2.1 基本排序算法2.1.1 插入排序2.1.2 冒泡排序2.1.3 快速排序2.1.4 其他排序2.2 基本查找算法2.2.1 顺序查找2.2.2 折半查找2.3 实例分析2.4 小结第3章 数据结构基础3.1 常用数据结构简介3.1.1 线段树简介3.1.2 并查集简介3.1.3 树状数组简介3.2 实例分析第4章 字符串4.1 字符串匹配4.1.1 朴素的字符串匹配算法4.1.2 KMP算法4.1.3 其他匹配算法4.2 实例分析4.3 小结第5章 搜索算法5.1 基本搜索算法5.1.1 递归与迭代5.1.2 深度

Java常用算法手册(第3版)PDF下载
编程书籍

Java常用算法手册(第3版)PDF下载

305次浏览 1条评论

Java常用算法手册(第3版)共分三篇,共14章,分别介绍了算法基础、算法应用和算法面试题。首先介绍了算法概述,然后重点分析了数据结构和基本算法思想;接着详细讲解了算法在排序、查找、数学计算、数论、历史趣题、游戏等领域中的应用;后梳理和精选了一些经典的算法面试题,供读者开拓思维之用。第1章 算法和实现算法的Java语法1.1 建立算法初步概念 11.1.1 什么是算法 11.1.2 算法的发展历史 31.1.3 算法的分类 31.2 算法相关概念的区别 31.2.1 算法与公式的关系 41.2.2 算法与程序的关系 41.2.3 算法与数据结构的关系 41.3 算法的表示 41.3.1 自然语言表示 51.3.2 流程图表示 51.3.3 N-S图表示 61.3.4 伪代码表示 71.4 算法的性能评价 71.4.1 时间复杂度 81.4.2 空间复杂度 81.5 一个算法实例 81.5.1 查找数字 81.5.2 创建项目 101.5.3 编译执行 111.6 Java程序的基本结构 131.6.1 类是一个基本单元 131.6.2 main方法 141.6.3 自定义方法 141.

具体数学:计算机科学基础(第2版) EPUB下载
编程书籍

具体数学:计算机科学基础(第2版) EPUB下载

204次浏览 0条评论

本书介绍了计算机的数学基础,内容涉及求和、取整函数、数论、二项式系数、特殊数、母函数(发生函数)、离散概率、渐近等等,面向从事计算机科学、计算数学、计算技术诸方面工作的人员,以及高等院校相关专业的师生。中文版致辞 前言 记号注释 第1章 递归问题 1.1 河内塔 1.2 平面上的直线 1.3 若瑟夫问题 习题 第2章 和式 2.1 记号 2.2 和式和递归式 2.3 和式的处理 2.4 多重和式 2.5 一般性的方法 2.6 有限微积分和无限微积分 2.7 无限和式 习题 第3章 整值函数 3.1 底和顶 3.2 底和顶的应用 3.3 底和顶的递归式 3.4 mod:二元运算 3.5 底和顶的和式 习题 第4章 数论 4.1 整除性 4.2 素数 4.3 素数的例子 4.4 阶乘的因子 4.5 互素 4.6 mod:同余关系 4.7 独立剩余 4.8 进一步的应用 4.9  函数和 函数 习题 第5章 二项式系数 5.1 基本恒等式 5.2 基本练习 5.3 处理的技巧 5.4 生成函数 5.5 超几何函数 5.6 超几何变换 5.7 部分超几何和式 5.8 机械求和法 习题 第6章

数据结构与算法经典问题解析:Java语言描述(原书第2版) PDF下载
编程书籍

数据结构与算法经典问题解析:Java语言描述(原书第2版) PDF下载

301次浏览 0条评论

本书是一本数据结构方面的优秀教材,以Java为描述语言,介绍了计算机编程中使用的数据结构和算法。本书强调问题及其分析,而非理论阐述,共分为21章,讲述了基本概念、递归和回溯、链表、栈、队列、树、优先队列和堆、并查集DAT、图算法、排序、查找、选择算法(中位数)、符号表、散列、字符串算法、算法设计技术、贪婪算法、分治算法、动态规划算法、复杂度类型等内容。每章首先阐述必要的理论基础,然后给出问题集。全书中大约有700个算法问题及相应的解法,对于许多问题,本书提供了多个具有不同复杂度的解决方法。本书可作为高等院校计算机及其相关专业的数据结构课程的教材或教学参考书,同时也可以作为从事计算机研究与开发的技术人员的参考书,特别是对正在准备面试、参加选拔性考试以及校园面试的读者尤为有用。译者序 前言 第1章绪论1 1.1变量1 1.2数据类型1 1.3数据结构2 1.4抽象数据类型2 1.5什么是算法3 1.6为什么需要算法分析3 1.7算法分析的目的3 1.8什么是运行时间分析4 1.9如何比较算法4 1.10什么是增长率4 1.11常用的增长率4 1.12分析的类型5 1.13渐近表示6 1.1

图灵程序设计丛书《挑战编程技能:57道程序员功力测试题》高清文字版PDF下载
编程书籍

图灵程序设计丛书《挑战编程技能:57道程序员功力测试题》高清文字版PDF下载

293次浏览 0条评论

新手程序员在具备了理论基础后,面对实际项目时,往往不知道如何解决问题;有经验的程序员在学习了一门新语言后,也会有很多不知道如何使用的特性。针对程序员的这一普遍困惑,资深软件工程师Brian P. Hogan在这本书中总结了57道练习题,教他们如何锤炼技能。这些练习题的难度会逐渐增加,使得编程训练充满挑战又乐趣多多。第 1 章 将问题转变成代码 第 2 章 输入、处理和输出 第 3 章 计算 第 4 章 作出决策 第 5 章 函数 第 6 章 重复 第 7 章 数据结构 第 8 章 使用文件 第 9 章 使用外部服务 第 10 章 完整的程序

Java数据结构和算法(第二版)PDF下载
编程书籍

Java数据结构和算法(第二版)PDF下载

293次浏览 0条评论

《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量和性能。 《Java数据结构和算法》(第2版)提供了一套独创的可视讨论专题用以阐明主要的论题:它使用Java语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。经验丰富的作者RorbertLafore先生提供了许多简单明了的例子,避免了对于这类例题常见的冗长、繁锁的数学证明。在第二版中,他利用Java语言最新特性,修改并扩充了他的例子。在每一章后都有问题和练习,使读者有机会测试自己的理解程度。出版说明献词简介第1章 综述数据结构和算法能起到什么作用?数据结构的概述算法的概述一些定义面向对象编程软件工程对于C++程序员的JavaJava数据结构的类库小结问题第2章 数组Array专题AppletJava中数组的基础知识将程序划分成类类接口Ordered专题applet有序数组的Java代码对数存储对象大O表示法为什么不用数组表示一切?小结问题实验编程作业

算法技术手册(原书第2版) PDF下载
编程书籍

算法技术手册(原书第2版) PDF下载

313次浏览 0条评论

本书使用实际代码而非伪代码来描述算法,并以经验主导支撑数学分析,侧重于应用且规范严谨。本书提供了用多种程序设计语言实现的文档化的实际代码解决方案,还介绍了近40种核心算法,其中包括用于计算点集的Voronoi图的Fortune算法、归并排序、多线程快速排序、AVL平衡二叉树实现以及空间算法。前言 第1章用算法的眼光去看问题 1.1理解问题 1.2简单解法 1.3高明做法 1.4总结 1.5参考文献 第2章算法的数学原理 2.1问题样本的规模 2.2函数的增长率 2.3最好、最坏和平均情况下的性能分析 2.4性能指标 2.5基准测试 2.6参考文献 第3章算法基础 3.1算法模板的格式 3.2伪代码模板的格式 3.3实验评估的格式 3.4浮点计算 3.5算法举例 3.6常用方法 3.7参考文献 第4章排序算法 4.1概述 4.2移位排序 4.3选择排序 4.4堆排序 4.5基于分区的排序算法 4.6不基于比较的排序算法 4.7桶排序 4.8使用额外存储空间的排序算法 4.9字符串基准测试结果 4.10分析技术 4.11参考文献 第5章搜索算法 5.1顺序搜索 5.2二分搜索 5.3散列搜

图灵原创经典《啊哈!算法》高清PDF下载
编程书籍

图灵原创经典《啊哈!算法》高清PDF下载

315次浏览 0条评论

这不过是一本有趣的算法书而已。和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。这是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。本书中涉及到的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及到的算法有排序、枚举、深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、割点与割边算法、二分图的最大匹配算法等。网名啊哈磊。曾在中科院玩过单片机。武汉大学历史上第一位以本科生身份加入MSRA(微软亚洲研究院)的小伙伴,在机器学习组从事搜索引擎方面的研究。发表国际会议论文一篇(IEEE)。全国青少年信息学奥林匹克金牌教练。超萌超简洁的C语言编译器——“啊哈C编译器”作者。2013年我的著作,有趣的编程科普书《啊哈C!》出版。网址:www.ahalei.com微博:weibo.com/ahalei非常喜欢小朋友,每天都过得都非常开心。至于为什么叫“啊哈磊”,因为

算法心得:高效算法的奥秘(原书第2版) PDF下载
编程书籍

算法心得:高效算法的奥秘(原书第2版) PDF下载

315次浏览 0条评论

在本书中,作者给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门。学习了这些技术,程序员就可写出优雅高效的软件,同时还能洞悉其中原理。这些技术极为实用,而且其问题本身又非常有趣,有时甚至像猜谜解谜一般,需要奇思妙想才行。简而言之,软件开发者看到这些改进程序效率的妙计之后,定然大喜。本书较第1版增补了大量内容新增了循环冗余校验(CRC)一章,其中讲解了常用的CRC-32校验码新增了纠错码(ECC)一章,其中讲解了汉明码详解了除数为常数的整数除法,增补了仅含移位操作和加法操作的算法不计算商而直接求余数扩充了与种群计数和前导0计数有关的知识数组种群计数执行压缩与扩展操作的新算法LRU算法浮点数与整数互化估算浮点数的平方根倒数一系列离散函数图像各章均配有习题与参考答案译者序 序(第1版序) 前言 第1章概述 1.1记法 1.2指令集与执行时间模型 1.3习题 第2章基础知识 2.1操作最右边的位元 2.1.1德摩根定律的推论 2.1.2从右至左的可计算性测试 2.1.3位操作的新式用法 2.2结合逻辑操作的加减运算 2.3逻辑与算术表达式中的不等式 2.4绝对值函

图灵程序设计丛书《学习JavaScript数据结构与算法(第2版)》高清文字版PDF下载
编程书籍

图灵程序设计丛书《学习JavaScript数据结构与算法(第2版)》高清文字版PDF下载

269次浏览 0条评论

本书首先介绍了JavaScript 语言的基础知识以及ES6 和ES7 中引入的新功能,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、顺序搜索、二分搜索,然后介绍了动态规划和贪心算法等常用的高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。第1章 JavaScript简介  1 1.1 JavaScript数据结构与算法  1 1.2 环境搭建  2 1.2.1 最简单的环境搭建  2 1.2.2 使用Web服务器(XAMPP)  4 1.2.3 使用Node.js搭建Web服务器  5 1.3 JavaScript基础  6 1.3.1 变量  7 1.3.2 操作符  9 1.3.3 真值和假值  11 1.3.4 相等操作符(==和===)  12 1.4 控制结构  14 1.4.1 条件语句  14 1.4.2 循环  15 1.5 函数  16 1.6 JavaScript面向对象编程  17 1.7 调试工具  18 1

图灵原创 《算法的乐趣》高清文字版PDF下载
编程书籍

图灵原创 《算法的乐趣》高清文字版PDF下载

321次浏览 0条评论

算法之大,大到可以囊括宇宙万物的运行规律;算法之小,小到寥寥数行代码即可展现一个神奇的功能。算法的应用和乐趣在生活中无处不在:历法和二十四节气计算使用的是霍纳法则和求解一元高次方程的牛顿迭代法;音频播放器跳动的实时频谱背后是离散傅立叶变换算法;DOS时代著名的PCX图像文件格式使用的是简单有效的RLE压缩算法;RSA加密算法的光环之下是朴实的欧几里德算法、蒙哥马利算法和米勒-拉宾算法;井字棋、黑白棋、五子棋和俄罗斯方块游戏背后是各种有趣的AI算法;华容道游戏求解的简单穷举算法中还蕴藏着对棋盘状态的哈希算法;遗传算法神秘不可测,但用遗传算法求解0-1背包问题只用了60多行代码……一本书带你走进色彩缤纷的算法世界,让你尽享算法的乐趣。第1章 程序员与算法  1 1.1 什么是算法  2 1.2 程序员必须要会算法吗  2 1.2.1 一个队列引发的惨案  3 1.2.2 我的第一个算法  5 1.3 算法的乐趣在哪里  7 1.4 算法与代码  8 1.5 总结  9 1.6 参考资料  9 第2章 算法设计的基础  10 2.1 程序的基本结构  10 2.1.1 顺序执行  10 2.