计算思维与算法入门
作者:赵军(夏非彼签
出版社:机械工业出版社
ISBN:9787111618768
VIP会员免费
(仅需0.8元/天)
¥ 25.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
C++数据结构与算法 (第四版 完整带书签PDF+源码)作者: Adam Drozdek (著) 评分:
本资源是以压缩包的形式的, 里面是一个 “TXT”的文档, 文档中 有“百度云” 分享的链接, 这本书太大,上传不上来,所以以这样的方式上传。永久有效,欢迎下载。 本压缩包中: 有一本PDF格式的电子书、还有本书的源代码。 内容简介: 乔兹德克编著的《C++数据结构与算法(第4版)》全面系统地介绍了数据结构,并以C++ 语言实现相关的算法。书中主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈、队列、递归、二叉树、图、排序和散列。本书还清晰地阐述了同类教材中较少提到的内存管理、数据压缩和字符串匹配等主题。书中包含大量的示例分析和图形,便于读者进一步理解和巩固所学的知识。 部分章节目录: 第1章 C 面向对象程序设计 1.1 抽象数据类型 1.2 封装 1.3 继承 1.4 指针 1.4.1 指针与数组 1.4.2 指针与复制构造函数 1.4.3 指针与析构函数 1.4.4 指针和引用变量 1.4.5 函数指针 1.5 多态性 1.6 C 和面向对象程序设计 1.7 标准模板库 1.7.1 容器 1.7.2 迭代器 1.7.3 算法 1.7.4 函数对象 1.8 标准模板库中的向量 1.9 数据结构与面向对象编程 1.10 案例分析:随机访问文件 1.11 习题 1.12 编程练习 参考书目 第2章 复杂度分析 2.1 计算复杂度以及渐近复杂度 2.2 大O表示法 2.3 大O表示法的性质 2.4 Ω表示法与Θ表示法 2.5 可能存在的问题 2.6 复杂度示例 2.7 确定渐近复杂度示例 2.8 最好、平均和最坏情况 2.9 摊销复杂度(amortized complexity) 2.10 NP完整性 2.11 习题 参考书目 第3章 链表 3.1 单向链表 3.1.1 插入 3.1.2 删除 3.1.3 查找 3.2 双向链表 3.3 循环链表 3.4 跳跃链表(skip list) 3.5 自组织链表 3.6 稀疏表 3.7 标准模板库中的链表 3.8 小结 3.9 案例分析:图书馆 3.10 习题 3.11 编程练习 参考书目 第4章 栈与队列 4.1 栈 4.2 队列 4.3 优先队列 4.4 标准模板库中的栈 4.5 标准模板库中的队列 4.6 标准模板库中的优先队列 4.7 标准模版库中的双端队列 4.8 案例分析:迷宫问题 4.9 习题 4.10 编程练习 参考书目 第5章 递归 第6章 二叉树 第7章 多叉树 第8章 图 第9章 排序 第10章 散列 第11章 数据压缩 第12章 内存管理 第13章 字符串匹配 附录A 计算大O 附录B 标准模板库中的算法 附录C NP完整性
上传时间:2018-08 大小:405B
- 35KB
C++数据结构.pdf
2022-07-11C++数据结构 数据结构 C++ 数据结构 C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另⼀种⽤户⾃定义的可⽤的数据类型,它允许您存储不同类型的数 据项。 结构⽤于表⽰⼀条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: Title :标题 Author :作者 Subject :类⽬ Book ID :书的 ID 1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 #include<iomanip> 5 #include<cmath> 6 using namespace std; 7 double f(double); 8 double xpoint(double,double); 9 double root(double,double); 10 11 int main(int argc, char** argv) { 12 d
- 307KB
c++数据结构与算法实现
2018-09-02matrix.h: Simple matrix class dsexceptions.h: Simple exception classes Fig01_02.cpp: A simple recursive routine with a test program Fig01_03.cpp: An example of infinite recursion Fig01_04.cpp: Recursive routine to print numbers, with a test program Fig01_05.cpp: Simplest IntCell class, with a test program Fig01_06.cpp: IntCell class with a few extras, with a test program IntCell.h: IntCell class interface (Fig 1.7) IntCell.cpp: IntCell class implementation (Fig 1.8) TestIntCell.cpp: IntCell test program (Fig 1.9) (need to compile IntCell.cpp also) Fig01_10.cpp: Illustration of using the vector class Fig01_11.cpp: Dynamically allocating an IntCell object (lame) BuggyIntCell.cpp: Buggy IntCell class implementation (Figs 1.16 and 1.17) Fig01_18.cpp: IntCell class with pointers and Big Five FindMax.cpp: Function template FindMax (Figs 1.19 and 1.20) Fig01_21.cpp: MemoryCell class template without separation Fig01_25.cpp: Using function objects: Case insensitive string comparison LambdaExample.cpp: (Not in the book): rewriting Fig 1.25 with lambdas MaxSumTest.cpp: Various maximum subsequence sum algorithms Fig02_09.cpp: Test program for binary search Fig02_10.cpp: Euclid's algorithm, with a test program Fig02_11.cpp: Recursive exponentiation algorithm, with a test program RemoveEveryOtherItem.cpp: Remove every other item in a collection Vector.h: Vector class List.h: List class BinarySearchTree.h: Binary search tree TestBinarySearchTree.cpp: Test program for binary search tree AvlTree.h: AVL tree TestAvlTree.cpp: Test program for AVL trees mapDemo.cpp: Map demos WordLadder.cpp: Word Ladder Program and Word Changing Utilities SeparateChaining.h: Header file for separate chaining SeparateChaining.cpp: Implementation for separate chaining TestSeparateChaining.cpp: Test program for separate chaining hash tables (need to compile SeparateChaining.cpp also) QuadraticProbing.h: Header file for quadratic probing hash table QuadraticProbing.cpp: Implementation for quadratic probing hash table TestQuadraticProbing.cpp: Test program for quadratic probing hash tables (need to compile QuadraticProbing.cpp also) CuckooHashTable.h: Header file for cuckoo hash table CuckooHashTable.cpp: Implementation for cuckoo hash table TestCuckooHashTable.cpp: Test program for cuckoo hash tables (need to compile CuckooHashTable.cpp also) CaseInsensitiveHashTable.cpp: Case insensitive hash table from STL (Figure 5.23) BinaryHeap.h: Binary heap TestBinaryHeap.cpp: Test program for binary heaps LeftistHeap.h: Leftist heap TestLeftistHeap.cpp: Test program for leftist heaps BinomialQueue.h: Binomial queue TestBinomialQueue.cpp: Test program for binomial queues TestPQ.cpp: Priority Queue Demo Sort.h: A collection of sorting and selection routines TestSort.cpp: Test program for sorting and selection routines RadixSort.cpp: Radix sorts DisjSets.h: Header file for disjoint sets algorithms DisjSets.cpp: Efficient implementation of disjoint sets algorithm TestFastDisjSets.cpp: Test program for disjoint sets algorithm WordLadder.cpp: Word Ladder Program and Word Changing Utilities Fig10_38.cpp: Simple matrix multiplication algorithm with a test program Fig10_40.cpp: Algorithms to compute Fibonacci numbers Fig10_43.cpp: Inefficient recursive algorithm (see text) Fig10_45.cpp: Better algorithm to replace fig10_43.c (see text) Fig10_46.cpp: Dynamic programming algorithm for optimal chain matrix multiplication, with a test program Fig10_53.cpp: All-pairs algorithm, with a test program Random.h: Header file for random number class Random.cpp: Implementation for random number class TestRandom.cpp: Test program for random number class UniformRandom.h: Random number class using standard library Fig10_63.cpp: Randomized primality testing algorithm, with a test program SplayTree.h: Top-down splay tree TestSplayTree.cpp: Test program for splay trees RedBlackTree.h: Top-down red black tree TestRedBlackTree.cpp: Test program for red black trees Treap.h: Treap TestTreap.cpp: Test program for treap SuffixArray.cpp: Suffix array KdTree.cpp: Implementation and test program for k-d trees PairingHeap.h: Pairing heap TestPairingHeap.cpp: Test program for pairing heaps MemoryCell.h: MemoryCell class interface (Appendix) MemoryCell.cpp: MemoryCell class implementation (Appendix) MemoryCellExpand.cpp: MemoryCell instantiation file (Appendix) TestMemoryCell.cpp: MemoryCell test program (Appendix)
- 2.98MB
数据结构与算法源代码
2018-07-26C++语言描述,数据结构与算法应用书中的所有实例的源代码!
- 3.66MB
C++数据结构与算法(高清)
2018-01-23数据结构与算法分析:C++描述(第3版)》是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。《数据结构与算法分析:C++描述(第3版)》适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。本科生的数据结构课程可以使用《数据结构与算法分析:C++描述(第3版)》第1章~第9章,多学时课程还可以讲解第10章;研究生算法分析课程可以使用
- 57KB
数据结构与算法 C++版 源代码
2014-02-28代码包含书中实例,及课后习题答案。非常详尽,对于初学者和入门的人来说极有帮助,简约的代码风格,对算法的提高也很有帮助。。
- 50.0MB
C++数据结构与算法_第4版_Adam Drozdek_2014.part2
2017-06-08C++数据结构与算法_第4版_Adam Drozdek_2014.part2
- 50.0MB
C++数据结构与算法_第4版_Adam Drozdek_2014.part1.rar
2016-07-20这本《C++数据结构与算法(第4版)》全面系统地介绍了数据结构,并以C++语言实现相关的算法。 主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈、队列、...
- 50.0MB
C++数据结构与算法_第4版_Adam Drozdek_2014.part1
2017-06-08C++数据结构与算法_第4版_Adam Drozdek_2014.part1
- 6.47MB
C++数据结构与算法_第4版_Adam Drozdek_2014.part3
2017-06-08C++数据结构与算法_第4版_Adam Drozdek_2014.part3
- 55KB
数据结构与算法Java语言版第二版Adam Drozdek
2014-04-06本代码是Adam Drozdek所著《数据结构与算法Java语言版》第二版的所有源代码,欢迎各位下载调试。
- 16.31MB
数据结构与算法——C++版
2017-08-25Mark Allen Weiss《数据结构与算法——C++语言描述》原书第三版,中文
- 54KB
数据结构与算法——C++版(第3版)源文件
2008-01-19数据结构与算法——C++版(第3版)源文件
- 100.0MB
程序设计中实用的数据结构 上
2017-11-23程序设计中实用的数据结构 适合数据结构的学习以及刷题
- 153.2MB
程序设计中实用的数据结构
2018-10-24程序设计中实用的数据结构
- 166KB
C++数据结构知识点与经典算法整理
2018-04-08一、数据结构知识点总结整理 3 2.数据结构的定义: 4 3.数据结构的知识: 9 二、数据结构的实现 16 1、二叉树三种遍历的非递归算法 16 1.先序遍非递归算法 16 2.中序遍历非递归算法 17 3.后序遍历非递归算法 18 4.层次遍历算法 19 2、线性表 20 4、串 23 5、多维数组和广义表 24 6、树与二叉树 24 7、图 26 8、查找(search) 27 9、内部排序 28 2、排序算法的稳定性 29 3、C/C++实现 31 4、对排序算法的总结 41 11、数组和链表的优缺点 42 12、C++操作符优先级: 43 13、B树、B-树、B+树、B*树、红黑树和trie树 44 14、最小生成树算法之Prim算法(C++实现) 49 15、最小生成树之kruskal算法 58 16、单源最短路径 62 三、算法部分 65 1、算法简介 65 2、实际算法 67 3、常用算法 73 四、算法分析与设计 102 1.常用的算法设计方法: 102 1.1 迭代法: 102 1.2 穷举搜索法: 103 1.3 递推法: 104 1.4 递归法 106 1.5 贪婪法 111 1.6 分治法 113 1.7 动态规划法 115 1.8 回溯法 119 1.9 分支定界法: 120 2.几个重要的算法程序 121 2.1 堆排序 121 2.2 归并排序 122
- 40.0MB
C++数据结构与算法_第4版_Adam.part1
2017-10-04C++数据结构与算法第4版adam,总共四个分卷。链接来自于http://download.csdn.net/download/wuyouzi067/9581358
- 54KB
数据结构与算法---C++版(Adam Drozdek)书中的源代码
2009-12-10数据结构与算法---C++版(Adam Drozdek)书中的源代码
- 52KB
《数据结构与算法C++版》(Data Structures and Algorithms in C++ Second Edition Adam Drozdek)第2版-源代码
2009-12-30《数据结构与算法C++版》(Data Structures and Algorithms in C++ Second Edition Adam Drozdek)第2版
- 26.59MB
[数据结构与算法C++版](Adam.Drozdek).2nd.Ed.2001
2009-01-09[数据结构与算法C++版](Adam.Drozdek).2nd.Ed.2001
- 3.93MB
数据结构与算法C++版-Data Structures and Algorithms in C++ Second Edition Adam Drozdek
2008-05-15此外,本书各章(第2章除外)提供了一个可供测试的程序分析以演示特定的数据结构和算法,并将相关C++标准模板库应用在程序分析中。贯穿全书的C++示例代码演示了数据结构的实践价值,精心设计的程序设计课后作业可以...
- 4.70MB
数据结构实现(C++版)
2018-11-28内含资源如下: 1.基本数据结构 1.1.Array ........... 动态数组 1.2.LinkedList ... 链表 1.3.BST .............. 二分搜索树 1.4.MapBST ..... 二分搜索树(用于实现映射) 1.5.AVLTree ...... AVL树 2.接口 2.1.Queue ........... 队列接口 2.2.Stack .............. 栈接口 2.3.Set .................. 集合接口 2.4.Map ............... 映射接口 2.5.Merger .......... 自定义函数接口 2.6.UnionFind ..... 并查集接口 3.高级数据结构 3.1.ArrayQueue .......................... 队列_基于动态数组实现 3.2.LinkedListQueue .................. 队列__基于链表实现 3.3.LoopQueue ........................... 循环队列_基于动态数组实现 3.4.PriorityQueue ....................... 优先队列_基于最大二叉堆实现 3.5.ArrayPriorityQueue ............. 优先队列_基于动态数组实现 3.6.LinkedListPriorityQueue ..... 优先队列_基于链表实现 3.7.ArrayStack ............................. 栈_基于动态数组实现 3.8.LinkedListStack ..................... 栈_基于链表实现 3.9.BSTSet ..................................... 集合_基于二分搜索树实现 3.10.LinkedListSet ....................... 集合_基于链表实现 3.11.BSTMap ................................ 映射_基于二分搜索树实现 3.12.AVLTreeMap ....................... 映射_ 基于AVL树实现 3.13.LinkedListMap .................... 映射_基于链表实现 3.14.MaxHeap ............................. 最大二叉堆 3.15.SegmentTree ...................... 线段树 3.16.Trie ......................................... 字典树 3.17.QuickFind ............................ 并查集_基于数组实现 3.18.QuickUnion ......................... 并查集_基于树思想实现
- 13KB
算法(第四版 Java语言) 谢路云译 PDF扫描版 下载地址
2016-01-12算法(第四版)作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法, 提供了实际代码,而且这些Java 代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。 一共有四部分,免费下载
- 85.39MB
算法 第4版.pdf
2018-03-02图灵丛书《算法》第四版 内容清晰,全面讲述算法和数据结构的必备知识
- 149B
《算法 第4版》PDF版本下载.txt
2019-07-17《算法 第4版》PDF版本下载
- 7.53MB
数据结构与算法所有源代码
2012-01-18我是软件工程专业本科二年级学生,刚学完数据结构与算法,这是我所有的上机代码,上机成绩是满分,所以这些代码没什么问题 ,全部在VS2010上编译通过,希望对刚接触数据结构的同学们有帮助~
- 9.0MB
数据结构与算法C++版-Data Structures and Algorithms in C++ Second Edition Adam Drozdek-1/3
2008-05-15此外,本书各章(第2章除外)提供了一个可供测试的程序分析以演示特定的数据结构和算法,并将相关C++标准模板库应用在程序分析中。贯穿全书的C++示例代码演示了数据结构的实践价值,精心设计的程序设计课后作业可以...
- 14.64MB
[数据结构与算法C++版].Data.Structures.and.Algorithms.in.C++.(Adam.Drozdek).2nd.Ed.2001.part1.rar
2007-09-30[数据结构与算法C++版].Data.Structures.and.Algorithms.in.C++.(Adam.Drozdek).2nd.Ed.2001.part1.rar
- 26.34MB
Adam Drozdek_Data Structures and Algorithms In C++_2nd Edition.pdf
2016-07-22C++语言版数据结构和算法。
- 8.88MB
数据结构与算法C++版(英文版)
2010-12-21第二版,还是很不错的书.作者是Adam Drozdek.
- 482KB
[数据结构与算法C++版][英文版].Data.Structures.and.Algorithms.in.C++.(Adam.Drozdek).2nd.Ed.2001.part4
2008-07-06国外经典的数据结构教材,历尽千辛万苦找到的英文版,哈哈。这是第四部分