算法训练营:入门篇

算法训练营:入门篇

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

详细讲解常用的算法知识。

内容简介

本书总计9章。第1章讲解C基础知识,涉及语法、数组、字符串、结构体和指针等;第2章带读者感受算法之美,涉及算法复杂度、函数和递归;第3章讲解线性表的应用,涉及顺序表、链表、栈和队列,以及STL中的常用函数和容器;第4章讲解树的应用,涉及树、二叉树、二叉树遍历、哈夫曼树和二叉搜索树;

第5章讲解图论基础,涉及图的存储和图的遍历;第6章讲解算法入门知识,涉及贪心算法和分治算法;第7章讲解高精度计算,涉及高精度加法、高精度减法、高精度乘法和高精度除法;第8章讲解搜索算法入门知识,涉及二分算法、深度优先搜索和广度优先搜索;第9章讲解动态规划入门知识,涉及动态规划秘籍、背包问题、线性动态规划和区间动态规划。

作者简介

作者陈小玉,副教授,硕士,高级程序员,研究方向:智能计算、机器学习与数据挖掘。主讲《数据结构》《算法设计与分析》《人工智能》等专业课程,并发表过多篇计算机专业论文和项目。

章节目录

版权信息

内容简介

前言

第1章 C++基础知识

1.1 开启算法之旅

1.2 常用的数据类型

1.3 玩转输入和输出

1.4 常用的运算符

1.5 选择结构语句

1.5.1 if条件语句

1.5.2 switch条件语句

1.6 循环结构语句

1.6.1 for语句

1.6.2 while语句

1.6.3 do while语句

1.7 巧用数组

1.7.1 一维数组

1.7.2 二维数组

1.8 玩转字符串

1.8.1 C风格的字符串

1.8.2 C++string类型的字符串

1.9 结构体的应用

1.10 指针的应用

第2章 算法之美

2.1 算法复杂度

2.1.1 时间复杂度

2.1.2 空间复杂度

2.2 函数

2.2.1 标准函数

2.2.2 传值参数

2.2.3 引用参数

2.2.4 数组参数

2.3 递归

2.3.1 递归函数

2.3.2 递归的原理

第3章 线性表的应用

3.1 顺序表

3.1.1 插入

3.1.2 删除

3.2 链表

3.2.1 单链表

3.2.2 双向链表

3.2.3 循环链表

3.2.4 静态链表

3.3 栈

3.3.1 入栈

3.3.2 出栈

3.3.3 取栈顶元素

3.4 队列

3.4.1 顺序队列

3.4.2 循环队列

3.5 STL中的常用函数和容器

3.5.1 sort()

3.5.2 vector(向量)

3.5.3 stack(栈)

3.5.4 queue(队列)

3.5.5 list(双向链表)

第4章 树的应用

4.1 树

4.1.1 树的存储

4.1.2 树、森林与二叉树的转换

4.2 二叉树

4.2.1 二叉树的性质

4.2.2 满二叉树和完全二叉树

4.2.3 二叉树的存储结构

4.3 二叉树遍历

4.3.1 先序遍历

4.3.2 中序遍历

4.3.3 后序遍历

4.3.4 层次遍历

4.4 哈夫曼树

4.4.1 哈夫曼编码

4.4.2 哈夫曼编码的长度计算方法

4.5 二叉搜索树

4.5.1 二叉搜索树原理详解

4.5.2 查找

4.5.3 插入

4.5.4 创建

4.5.5 删除

第5章 图论基础

5.1 图的存储

5.1.1 邻接矩阵

5.1.2 边集数组

5.1.3 邻接表

5.1.4 链式前向星

5.1.5 图的存储技巧

5.2 图的遍历

5.2.1 广度优先遍历

5.2.2 深度优先遍历

第6章 算法入门

6.1 贪心算法

6.1.1 贪心算法秘籍

6.1.2 最优装载问题

6.2 分治算法

6.2.1 分治算法秘籍

6.2.2 合并排序

6.2.3 快速排序

第7章 高精度计算

7.1 高精度加法

7.1.1 接收和存储数据

7.1.2 处理进位

7.2 高精度减法

7.2.1 比较大小

7.2.2 接收和存储数据

7.2.3 处理借位

7.3 高精度乘法

7.3.1 接收和存储数据

7.3.2 处理进位

7.4 高精度除法

7.4.1 接收和存储数据

7.4.2 按位相除

第8章 搜索算法入门

8.1 二分算法

8.1.1 二分查找

8.1.2 二分答案

8.2 深度优先搜索

8.2.1 回溯法的原理

8.2.2 回溯法模板

8.3 广度优先搜索

8.3.1 分支限界法的原理

8.3.2 分支限界法秘籍

第9章 动态规划入门

9.1 动态规划秘籍

9.1.1 动态规划的三个要素

9.1.2 动态规划的设计方法

9.2 背包问题

9.2.1 01背包问题

9.2.2 完全背包问题

9.3 线性动态规划

训练1 超级楼梯

训练2 数字三角形

训练3 最长上升子序列

训练4 最长公共子序列

训练5 最大连续子段和

9.4 区间动态规划

训练1 回文

训练2 括号匹配

训练3 乘法难题

训练4 猴子派对

算法训练营:入门篇是2024年由电子工业出版社出版,作者陈小玉。

得书感谢您对《算法训练营:入门篇》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
专业发型造型教程——入门篇 电子书
本系列图书是从零基础起步的造型技术基础教程,从“入门篇”到“中级篇”再到“gao级篇”,层层递进,步步深入,从基础的扎马尾开始,逐步学习多种马尾造型、多种复合技巧造型以及编发、卷发等复杂造型技术,是实用的发型造型基础教程。
儿童象棋轻松学(入门篇) 电子书
象棋起源于中国,是一种古老而有趣的棋类运动,对局时两人轮流各走一步棋,以“将死”或“困毙”对方帅(将)为胜利的目标。本书是一本象棋入门教程,适合儿童青少年阅读与学习。全书以小棋手对局为主线,共安排了16节课,主要包括战前准备、军事训练、行动指令和作战术语、作战演练、兵力调遣和部署,以及各兵种的作战法和兵种之间的组合作战法。本书的教学原则是由易到难,模拟小棋手对局的情境编写文字,为小棋手们提供新颖、
逃离算法 电子书
V.
增强了剥削的算法,难道不懂歧视吗?看似中立的人工智能技术,是如何一步步蚕食劳动者的生存空间的?被平台剥夺了话语权的劳动者,如何摆脱“算法领导”?人工智能是一种看似中立的技术,但它越来越多地被用于管理劳动力,做出聘用和解聘员工的决定。它在工作场所的普及让人以为,管理体系变得更加公平有效了。毕竟,算法是“不懂”歧视的。本书探讨了人工智能对工人生活的现实影响。本书认为,人工智能与资本主义下的大多数技术一
电商训练营 网店客服 电子书
本书通过理论结合实践的形式,全面、系统地介绍了网店客服涉及的工作内容以及做好客服工作的方法与技巧,旨在为电商从业人员提供实用的客服工作的指导,帮助其快速适应岗位需求,轻松搞定各种客服工作中遇到的难题。全书共8章,主要包括网店客服工作的重要性,网店客服的工作内容,售前、售中、售后客服的工作方法、服务话术和销售技巧,客服团队建设及管理等内容。
奔跑吧Linux内核入门篇 电子书
1.原理 基础,从调试Linux内核到动手编写一个简单的内核模块,真正从零开始学习Linux内核。 2.实验 案例,70余个创新实验贯穿全书,与你分享业内一线项目经验。 3.课件 视频,教学资源丰富,视频讲解透彻,与你共享精品在线配套资源(可在异步社区下载)。 4.涵盖当前Linux社区中新的开发工具和社区运作方式,反映Linux内核社区新发展。