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

ACM国际大学生程序设计竞赛 知识与入门 俞勇著 完整版PDF下载
编程书籍

ACM国际大学生程序设计竞赛 知识与入门 俞勇著 完整版PDF下载

234次浏览 0条评论

《ACM国际大学生程序设计竞赛:算法与实现》内容简介:ACM国际大学生程序设计竞赛(ACM-ICPC)是国际上公认的水平最高、规模最大、影响最深的计算机专业竞赛,目前全球参与人数达20多万。《ACM国际大学生程序设计竞赛:算法与实现》作者将16年的教练经验与积累撰写成本系列丛书,全面、深入而系统地将ACM-ICPC展现给读者。本系列丛书包括《ACM国际大学生程序设计竞赛:知识与入门》、《ACM国际大学生程序设计竞赛:算法与实现》、《ACM国际大学生程序设计竞赛:题目与解读》、《ACM国际大学生程序设计竞赛:比赛与思考》等4册,其中《ACM国际大学生程序设计竞赛:知识与入门》介绍了ACM-ICPC的知识及其分类、进阶与角色、在线评测系统;《ACM国际大学生程序设计竞赛:算法与实现》介绍了ACM-ICPC算法分类、实现及索引;《ACM国际大学生程序设计竞赛:题目与解读》为各类算法配备经典例题及题库,并提供解题思路;《ACM国际大学生程序设计竞赛:比赛与思考》介绍了上海交通大学ACM-ICPC的训练及比赛,包括训练札记、赛场风云、赛季纵横、冠军之路、峥嵘岁月。本丛书适用于参加ACM国际大学生

算法竞赛入门经典(第2版)高清PDF下载
编程书籍

算法竞赛入门经典(第2版)高清PDF下载

280次浏览 0条评论

《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C++与STL入门、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法、高级专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题。书中的代码规范、简洁、易懂,不仅能帮助读者理解算法原理,还能教会读者很多实用的编程技巧;书中包含的各种开发、测试和调试技巧也是传统的语言、算法类书籍中难以见到的。   《算法竞赛入门经典(第2版)》可作为全国青少年信息学奥林匹克联赛(NOIP)复赛教材、全国青少年信息学奥林匹克竞赛(NOI)和ACM国际大学生程序设计竞赛(ACM/ICPC)的训练资料,也可作为IT工程师与科研人员的参考用书。第1部分 语言篇 第1章 程序设计入门 1.1 算术表达式 1.2 变量及其输入 1.3 顺序结构程序设计 1.4 分支结构程序设计 1.5 注解与习题 1.5.1 C语言、C99、C11及其他 

图灵程序设计丛书《算法(第4版)》谢路云 PDF下载
编程书籍

图灵程序设计丛书《算法(第4版)》谢路云 PDF下载

189次浏览 0条评论

本书全面讲述算法和数据结构的必备知识,具有以下几大特色。 算法领域的经典参考书Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系 内容全面全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法 全新修订的代码全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用 与实际应用相结合在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码 富于智力趣味性简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷 科学的方法用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的 与网络相结合配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源目录第1章  基础  11.1 基础编程模型  41.1.1 Java程序的基本结构  41.1.2 原始数据类型与表达式  61.1.3  语句  81.1.4  简便记法  91

数据结构与算法分析 Java语言描述(原书第3版)PDF 下载
编程书籍

数据结构与算法分析 Java语言描述(原书第3版)PDF 下载

235次浏览 0条评论

本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。本书把算法分析与*有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。出版者的话前言第1章 引论11.1 本书讨论的内容11.2 数学知识复习21.2.1 指数21.2.2 对数21.2.3 级数21.2.4 模运算41.2.5 证明的方法41.3 递归简论51.4 实现泛型构件pre-Java 571.4.1 使用Object表示泛型81.4.2 基本类型的包装91.4.3 使用接口类型表示泛型91.4.4 数组类型的兼容性101.5 利用Java 5泛型特性实现泛型构件111.5.1 简单的泛型类和接口111.5.2 自动装箱/拆箱111.5.3 菱形运算符121.5.4 带有限制的通配符121.5.5 泛型static方法141.5.6 类型限界141.5.7 类型擦除151.5.8 对于泛型的限制151.6 函数对象16小结18练习18参考文献19第2章 算法分析202

数据结构与算法JavaScript描述 高清文字版PDF下载
编程书籍

数据结构与算法JavaScript描述 高清文字版PDF下载

211次浏览 0条评论

通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。本书主要内容如下。数组和列表:最常用的数据结构。栈和队列:与列表类似但更复杂的数据结构。链表:如何通过它们克服数组的不足。字典:将数据以键-值对的形式存储。散列:适用于快速查找和检索。集合:适用于存储只出现一次的元素。二叉树:以层级的形式存储数据。图和图算法:网络建模的理想选择。算法:包括排序或搜索数据的算法。高级算法:动态规划和贪心算法。推荐序  XI前言  XII第1章 JavaScript的编程环境和模型  11.1 JavaScript环境  11.2 JavaScript编程实践  21.2.1 声明和初始化变量  31.2.2 JavaScript中的算术运算和数学库函数  31.2.3 判断结构  41.2.4 循环结构  61.2.5 函数  71.2.6 变量作用域  71.2.7 递归  91.3 对象和面向对象编程  101.4 小结  11第2章 数组  132.1 JavaScript中对数组的

图灵程序设计丛书 《算法图解》PDF下载
编程书籍

图灵程序设计丛书 《算法图解》PDF下载

333次浏览 0条评论

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。第1章 算法简介  11.1 引言  11.1.1 性能方面  11.1.2 问题解决技巧  21.2 二分查找  21.2.1 更佳的查找方式  41.2.2 运行时间  81.3 大O表示法  81.3.1 算法的运行时间以不同的速度增加  91.3.2 理解不同的大O运行时间  101.3.3 大O表示法指出了最糟情况下的运行时间  121.3.4 一些常见的大O运行时间  121.3.5 旅行商  131.4 小结  15第2章 选择排序  162.1 内存的工作原理  162.2 数组和链表  182.2.1 链表  192.2.2 数组  202.2.3 术语  212.2.4 在中间插入  222.2.5 删除  232.3 选择排序  

趣学算法 陈小玉著 PDF下载
编程书籍

趣学算法 陈小玉著 PDF下载

284次浏览 0条评论

本书内容按照算法策略分为7章。第1章从算法之美、简单小问题、趣味故事引入算法概念、时间复杂度、空间复杂度的概念和计算方法,以及算法设计的爆炸性增量问题,使读者体验算法的奥妙。第2~7章介绍经典算法的设计策略、实战演练、算法分析及优化拓展,分别讲解贪心算法、分治算法、动态规划、回溯法、分支限界法、线性规划和网络流。每一种算法都有4~10个实例,共50个大型实例,包括经典的构造实例和实际应用实例,按照问题分析、算法设计、完美图解、伪代码详解、实战演练、算法解析及优化拓展的流程,讲解清楚且通俗易懂。附录介绍常见的数据结构及算法改进用到的相关知识,包括sort函数、优先队列、邻接表、并查集、四边不等式、排列树、贝尔曼规则、增广路复杂性计算、最大流最小割定理等内容。本书可作为程序员的学习用书,也适合从未有过编程经验但又对算法有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。第1章 算法之美 11.1 打开算法之门 21.2 妙不可言—算法复杂性 21.3 美不胜收—魔鬼序列 91.4 灵魂之交—马克思手稿中的数学题 161.5 算法学习瓶颈 211.6

GitHub 一万多 Star,一个可视化学算法的好工具
技术杂谈

GitHub 一万多 Star,一个可视化学算法的好工具

741次浏览 0条评论

程序员学算法和数据结构时,如果从纯文本和静态图来学,挺枯燥的。相反,可视化动画工具,真是一个非常棒的帮手。这类工具/网站,我们曾介绍过 3 个:旧金山大学数据结构和算法的可视化学习工具http://hao.jobbole.com/visualizing-algorithms-and-data-structure/VisuAlgo:通过动画学习算法和数据结构http://hao.jobbole.com/visualgo/Algomation:查看、创建和分享算法的学习平台http://hao.jobbole.com/algomation/今天我们发现一个同类型的新网站 Algorithm Visualizer,做得很好。网址是:http://algorithm-visualizer.org下面通过冒泡排序,大概解释一下 Algorithm Visualizer 这个工具:①、选择区汇总了好多:回溯法、加密算法、动态规划、图搜索、贪婪算法、搜索算法、排序算法等② ChartTracer长条图方式展示每次交换的过程。每次交换位置的两个数,对应的长条会红色高亮。③ Array1DTracer作