首页 > 编程语言 >C/C++算法从菜鸟到达人

C/C++算法从菜鸟到达人

时间:2022-11-07 17:07:49浏览次数:47  
标签:真题 菜鸟 查集 C++ 算法 修炼 二叉树 应用

"IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。

今天为您推荐一本精品图书--C/C++算法从菜鸟到达人(ISBN:978-7-111-65852-8)。本书对计算机及相关专业本科生及研究生的面试、笔试将有所帮助;此外,计算机科学相关领域的工程师以及爱好者也可以将本书当作技术参考书籍,在需要时找到所需算法的相关内容直接应用或得到启示;当然,对计算机科学感兴趣的高中生以及项目经理也可以阅读本书,从而开启算法世界的大门。

C/C++算法从菜鸟到达人_并查集

◆各章自成体系,可以作为独立的学习单元(算法基础→经典算法思想→重要数据结构→常用算法),满足从 “菜鸟”向 “达人”进阶的的需求

零基础也能轻松掌握,自学算法的好搭档

◆200多个示意图,生动介绍算法执行过程

◆全书包含40道经典算法真题,每道题目均一题多解,深入剖析不同算法在性能方面的优劣

◆免费提供立体化学习资源,包括16个章节核心知识点讲解视频,各类算法实现源代码、实例数据及运行结果


1

作者介绍

C/C++算法从菜鸟到达人_贪心算法_02


2

内容介绍


C/C++算法从菜鸟到达人_并查集_03



3

图书目录

目录

前言 

第一部分   算法基础/1

第1章  算法综述/2

1.1  算法在计算机系统中的作用/2

1.1.1  算法的定义/2

1.1.2  算法的地位/2

1.1.3  一个简单的算法/3

1.2  伪代码的约定/4

第2章  算法分析/6

2.1  精确效率分析/6

2.2  渐进效率分析/8

2.2.1  渐进记号/9

2.2.2  渐进记号的应用/10

2.3  递归式求解/15

第二部分   经典算法思想/17

第3章  递归与分治/18

3.1  递归的概念/18

3.2  分治法/22

3.3  分治法的应用/24

3.4  达人修炼/26

第4章  动态规划算法/55

4.1  动态规划基础/55

4.1.1  动态规划基本思想/55

4.1.2  动态规划算法举例——最长公共子序列/55

4.2  动态规划算法分析/59

4.2.1  最优子结构/59

4.2.2  重叠子问题/60

4.3  动态规划算法的应用/60

4.3.1  0-1背包问题/60

4.3.2  石子归并/62

4.3.3  常用动态规划类问题/65

4.4  达人修炼真题/66

第5章  贪心算法/90

5.1  贪心算法基础/90

5.1.1  贪心算法基本思想/90

5.1.2  贪心算法举例——装载问题/90

5.2  贪心算法的分析/91

5.3  贪心算法的应用/92

5.3.1  普通背包问题/92

5.3.2  活动安排问题/94

5.3.3  纪念品分组/96

5.4  达人修炼真题/99

第6章  回溯法/103

6.1  回溯法基本概念与算法框架/103

6.1.1  基本思路/103

6.1.2  回溯法的实现/105

6.2  回溯法的应用/106

6.2.1  0-1背包问题/106

6.2.2  八皇后问题/108

6.2.3  一摞烙饼的排序/110

6.3  达人修炼真题/113

第7章  分支界限法/116

7.1  分支界限法概念与算法框架/116

7.1.1  分支界限法基本思想/116

7.1.2  算法框架与分析/117

7.1.3  一个简单的例子(0-1背包问题)/119

7.2  分支界限法的应用/121

7.2.1  TSP问题/121

7.2.2  多段图的最短路径问题/125

7.2.3  任务分配问题/127

7.3  达人修炼真题/129

第三部分  重要数据结构/136

第8章  栈与队列/137

8.1  栈/137

8.2  队列/140

8.3  达人修炼真题/143

第9章  链表/164

9.1  链表概述/164

9.2  链表的操作/165

9.3  达人修炼真题/168

第10章  树与二叉树/176

10.1  树的概念与定义/176

10.1.1  基本概念/176

10.1.2  树的表示/177

10.2  二叉树/178

10.2.1  基本概念/178

10.2.2  二叉树的存储结构/179

10.2.3  遍历二叉树和线索二叉树/180

10.3  树、二叉树和森林/184

10.4  达人修炼真题/189

第11章  散列表/197

11.1  散列表概述/197

11.2  散列表的应用/200

11.3  达人修炼真题/202

第12章  并查集/219

12.1  并查集基本思想/219

12.1.1  并查集概念/220

12.1.2  并查集的实现/220

12.1.3  带权并查集/224

12.2  并查集的应用/226

12.2.1  食物链/226

12.2.2  Kruskal最小生成树算法/228

12.3  达人修炼真题/230

第13章  位图/233

13.1  位图基本概念/233

13.2  位图法的应用/238

13.2.1  位运算常见应用/238

13.2.2  位图法在大数据处理中的应用/244

13.3  达人修炼真题/245

第四部分  常用算法/251

第14章  排序算法/252

14.1  插入排序/252

14.2  选择排序/257

14.3  交换排序/261

14.4  归并排序/266

14.5  桶排序/基数排序/267

14.6  达人修炼真题/270

第15章  查找算法/275

15.1  基本概念/275

15.2  静态查找/276

15.3  动态查找/279

15.4  散列查找/286

15.5 达人修炼真题/286

第16章  字符串匹配算法/292

16.1  简单字符串匹配/292

16.2  KMP算法/293

16.3  BM算法/296

16.4  SUNDAY算法/297

16.5  达人修炼真题/298

结束语/313

算法相关书籍推荐/313


4

读者对象

C/C++算法从菜鸟到达人_贪心算法_04


5

配套资源

C/C++算法从菜鸟到达人_背包问题_05


C/C++算法从菜鸟到达人_背包问题_06



6

图书详情

C/C++算法从菜鸟到达人_贪心算法_07


扫码关注↓

C/C++算法从菜鸟到达人_贪心算法_08


标签:真题,菜鸟,查集,C++,算法,修炼,二叉树,应用
From: https://blog.51cto.com/u_15143384/5830063

相关文章

  • STL相关常用算法总结
    头文件:#include<algorithm>1.常用遍历算法:for_each(v.begin(),v.end(),myPrint);void myPrint(intval){returnval;} 2.常用拷贝和替换算法:copy(v.begi......
  • 【数据结构-链表】链表的相关算法
    目录1删除元素1.1删除值为x的所有结点1.1.1不带头结点的单链表1.1.2带头结点的单链表1.2删除重复元素1.2.1不带头结点的单链有序表1.2.2带头结点的单链有序表2链......
  • 基础算法篇——双指针算法
    基础算法篇——双指针算法本次我们介绍基础算法中的双指针算法,我们会从下面几个角度来介绍:双指针简介双指针基本使用最长连续不重复字符列数组元素的目标和判断子序......
  • 粒子群算法
    一种智能算法,其思想就是在一个粒子群中,利用历史最优和当前种群的最优值来在一定程度上影响当前种群的决策对于每个粒子,有2个参数:位置X和速度V每次更新:X=X+V;V=V+r......
  • 扩展欧几里得算法
    题目:#include<bits/stdc++.h>usingnamespacestd;intexgcd(inta,intb,int&x,int&y){if(b==0){x=1,y=0;returna;}intx1,y1......
  • 数据机构 最小生成树(Prim算法(普里姆、Kruskal算法( 克鲁斯卡尔))
    8.8、最小生成树连通图的生成树是包含图中全部顶点的一个极小连通子图;若图中顶点数为n,则它的生成树含有\(n-1\)条边。最小生成树对于一个带权连通无向图G=(V,E),生成树......
  • 非对称加密及RSA算法
    非对称加密及RSA算法 最近在学习区块链相关的知识,发现其保证去中心化的一个重要的手段就是基于密码学中的非对称加密。何为非对称加密?在回答这个问题之前,我觉得有比说一下......
  • 『数据结构与算法』解读递归算法!
    文章目录​​一.什么是递归​​​​1.1.递归的定义​​​​1.2.何时使用递归​​​​1.3.递归模型​​​​二.递归算法的设计​​​​2.1.递归算法设计的步骤​​​​......
  • (vs + qt )c++ 调用 python 问题处理
    问题1.PyImport_ImportModule返回总是nullPyObject*pModule=PyImport_ImportModule("test2");//如果加载失败,则返回 if(!pModule){ std::cout<<"WhyCan'top......
  • 实验二:逻辑回归算法实验
    实验二:逻辑回归算法实验【实验目的】1.理解逻辑回归算法原理,掌握逻辑回归算法框架;2.理解逻辑回归的sigmoid函数;3.理解逻辑回归的损失函数;4.针对特定应用场景及数据,能......