计算机
类型
可以朗读
语音朗读
87千字
字数
2020-05-01
发行日期
展开全部
主编推荐语
本书深入浅出介绍AI时代Python实战算法和数据结构,适合科研人员和教材参考。
内容简介
本书以人工智能发展为时代背景,通过实际案例应用描述算法,为Python程序员提供较为详细的实战方案,以便深度学习。主要从算法上分为数学、搜索、回溯、递归、排序、迭代、贪心、分治和动态规划等;从数据结构上分为字符串、数组、指针、区间、队列、矩阵、堆栈、链表、哈希表、线段树、二叉树、二叉搜索树和图结构等。针对经典算法,结合相关的数据结构,从描述问题、问题示例、代码实现以及运行结果相结合,语言简洁,深入浅出,通俗易懂,不仅适合对Python编程有兴趣的科研人员,也适合高等院校作为参考教材。
目录
- 封面页
- 书名页
- 版权页
- 作者简介
- 配套资源
- 内容简介
- 前言
- 目录
- 第1章 入门100例
- 例1 反转一个3位整数
- 例2 合并排序数组
- 例3 旋转字符串
- 例4 相对排名
- 例5 二分查找
- 例6 下一个更大的数
- 例7 字符串中的单词数
- 例8 勒索信
- 例9 不重复的两个数
- 例10 双胞胎字符串
- 例11 最接近target的值
- 例12 点积
- 例13 函数运行时间
- 例14 查询区间
- 例15 飞行棋
- 例16 移动石子
- 例17 数组剔除元素后的乘积
- 例18 键盘的一行
- 例19 第n个数位
- 例20 找不同
- 例21 第k个组合
- 例22 平面列表
- 例23 子域名访问计数
- 例24 最长AB子串
- 例25 删除字符
- 例26 字符串写入的行数
- 例27 独特的莫尔斯码
- 例28 比较字符串
- 例29 能否转换
- 例30 经典二分查找问题
- 例31 抽搐词
- 例32 排序数组中最接近元素
- 例33 构造矩形
- 例34 两个排序数组合的第k小元素
- 例35 玩具工厂
- 例36 形状工厂
- 例37 二叉树最长连续序列
- 例38 首字母大写
- 例39 七进制
- 例40 查找数组中没有出现的所有数字
- 例41 回旋镖的数量
- 例42 合并排序数组
- 例43 最小路径和
- 例44 大小写转换
- 例45 原子的数量
- 例46 矩阵中的最长递增路径
- 例47 大小写转换
- 例48 水仙花数
- 例49 余弦相似度
- 例50 链表节点计数
- 例51 最高频的k个单词
- 例52 单词的添加与查找
- 例53 石子归并
- 例54 简单计算器
- 例55 数组第2大数
- 例56 二叉树叶子节点之和
- 例57 二叉树的某层节点之和
- 例58 判断尾数
- 例59 两个字符串是变位词
- 例60 最长单词
- 例61 机器人能否返回原点
- 例62 链表倒数第n个节点
- 例63 链表求和
- 例64 删除元素
- 例65 克隆二叉树
- 例66 合并两个排序链表
- 例67 反转整数
- 例68 报数
- 例69 完全二叉树
- 例70 对称二叉树
- 例71 扭转后等价的二叉树
- 例72 岛屿的个数
- 例73 判断是否为平方数之和
- 例74 滑动窗口内数的和
- 例75 总汉明距离
- 例76 硬币摆放
- 例77 字母大小写转换
- 例78 二进制表示中质数个计算置位
- 例79 最少费用的爬台阶方法
- 例80 中心索引
- 例81 词典中最长的单词
- 例82 重复字符串匹配
- 例83 不下降数组
- 例84 最大的回文乘积
- 例85 补数
- 例86 加热器
- 例87 将火柴摆放成正方形
- 例88 可怜的猪
- 例89 循环数组中的环
- 例90 分饼干
- 例91 翻转字符串中的元音字母
- 例92 翻转字符串
- 例93 使数组元素相同的最少步数
- 例94 加油站
- 例95 春游
- 例96 合法数组
- 例97 删除排序数组中的重复数字
- 例98 字符串的不同排列
- 例99 全排列
- 例100 带重复元素的排列
- 第2章 提高200例
- 例101 插入区间
- 例102 n皇后问题
- 例103 主元素
- 例104 字符大小写排序
- 例105 上一个排列
- 例106 下一个排列
- 例107 二叉树的层次遍历
- 例108 最长公共子串
- 例109 最近公共祖先
- 例110 k数和
- 例111 有序链表转换为二分查找树
- 例112 最长连续序列
- 例113 背包问题1
- 例114 拓扑排序
- 例115 克隆图
- 例116 不同的二叉查找树
- 例117 汉诺塔
- 例118 图中两个点之间的路线
- 例119 丢失的第1个正整数
- 例120 寻找缺失的数
- 例121 排列序号Ⅰ
- 例122 排列序号Ⅱ
- 例123 最多有k个不同字符的最长子串
- 例124 第k个排列
- 例125 飞机数
- 例126 格雷编码
- 例127 迷你Cassandra
- 例128 网络日志
- 例129 栅栏染色
- 例130 房屋染色
- 例131 去除重复元素
- 例132 左填充
- 例133 负载均衡器
- 例134 两数和的最接近值
- 例135 打劫房屋
- 例136 左旋右旋迭代器
- 例137 n数组第k大元素
- 例138 前k大数
- 例139 计数型布隆过滤器
- 例140 字符计数
- 例141 最长重复子序列
- 例142 僵尸矩阵
- 例143 摊平二维向量
- 例144 第k大的元素
- 例145 两数和小于或等于目标值
- 例146 两数差等于目标值
- 例147 骑士的最短路线
- 例148 k个最近的点
- 例149 优秀成绩
- 例150 二叉树的最长连续子序列Ⅰ
- 例151 二叉树的最长连续子序列Ⅱ
- 例152 课程表
- 例153 安排课程
- 例154 单词表示数字
- 例155 最大子序列的和
- 例156 移除子串
- 例157 数组划分
- 例158 矩形重叠
- 例159 最长回文串
- 例160 最大子树
- 例161 最小生成树
- 例162 骑士的最短路径
- 例163 最大矩阵
- 例164 二叉树的最大节点
- 例165 寻找重复的数
- 例166 拼字游戏
- 例167 132模式识别
- 例168 检查缩写字
- 例169 一次编辑距离
- 例170 数据流滑动窗口平均值
- 例171 最长绝对文件路径
- 例172 识别名人
- 例173 第一个独特字符位置
- 例174 子串字谜
- 例175 单词缩写集
- 例176 二叉树翻转
- 例177 二叉树垂直遍历
- 例178 因式分解
- 例179 Insert Delete GetRandomO(1)
- 例180 编码和解码字符串
- 例181 猜数游戏
- 例182 数1的个数
- 例183 平面范围求和——不可变矩阵
- 例184 猜数游戏
- 例185 最长的回文序列
- 例186 1和0
- 例187 预测能否胜利
- 例188 循环单词
- 例189 最大子数组之和为k
- 例190 等差切片
- 例191 2D战舰
- 例192 连续数组
- 例193 带有冷却时间的买卖股票最佳时间
- 例194 小行星的碰撞
- 例195 扩展弹性词
- 例196 找到最终的安全状态
- 例197 使序列递增的最小交换次数
- 例198 所有可能的路径
- 例199 合法的井字棋状态
- 例200 满足要求的子串个数
- 例201 多米诺和三格骨牌铺瓦问题
- 例202 逃离幽灵
- 例203 寻找最便宜的航行旅途(最多经过k个中转站)
- 例204 图是否可以被二分
- 例205 森林中的兔子
- 例206 最大分块排序
- 例207 分割标签
- 例208 网络延迟时间
- 例209 洪水填充
- 例210 映射配对之和
- 例211 最长升序子序列的个数
- 例212 最大的交换
- 例213 将数组拆分成含有连续元素的子序列
- 例214 Dota2参议院
- 例215 合法的三角数
- 例216 在系统中找到重复文件
- 例217 两个字符串的删除操作
- 例218 下一个更大的元素
- 例219 最优除法
- 例220 通过删除字母匹配到字典里最长单词
- 例221 寻找树中最左下节点的值
- 例222 出现频率最高的子树和
- 例223 寻找BST的modes
- 例224 对角线遍历
- 例225 提莫攻击
- 例226 目标和
- 例227 升序子序列
- 例228 神奇字符串
- 例229 爆破气球的最小箭头数
- 例230 查找数组中的所有重复项
- 例231 最小基因变化
- 例232 替换后的最长重复字符
- 例233 从英文中重建数字
- 例234 数组中两个数字的最大异或
- 例235 根据身高重排队列
- 例236 左叶子的和
- 例237 移除k位
- 例238 轮转函数
- 例239 字符至少出现k次的最长子串
- 例240 消除游戏
- 例241 有序矩阵中的第k小元素
- 例242 超级幂次
- 例243 水罐问题
- 例244 计算不同数字整数的个数
- 例245 最大乘积路径
- 例246 矩阵找数
- 例247 路径数计算
- 例248 卡牌游戏
- 例249 词频统计
- 例250 查找子数组
- 例251 最小子矩阵
- 例252 最佳购物计划
- 例253 询问冷却时间
- 例254 树上最长路径
- 例255 取数游戏
- 例256 数组求和
- 例257 最短短语
- 例258 频率最高的词
- 例259 判断三角形
- 例260 最大矩阵边界和
- 例261 卡牌游戏
- 例262 停车问题
- 例263 爬楼梯
- 例264 最小字符串
- 例265 目的地的最短路径
- 例266 毒药测试
- 例267 社交网络
- 例268 前k高的基点
- 例269 寻找最长01子串
- 例270 合法字符串
- 例271 叶节点的和
- 例272 转换字符串
- 例273 最少按键次数
- 例274 二分查找
- 例275 全排列
- 例276 最小路径和
- 例277 最长路径序列
- 例278 背包问题2
- 例279 哈希函数
- 例280 第1个只出现1次的字符
- 例281 空格替换
- 例282 字符串压缩
- 例283 数组的最大值
- 例284 无序链表的重复项删除
- 例285 在O(1)时间复杂度删除链表节点
- 例286 将数组重新排序以构造最小值
- 例287 两个链表的交叉
- 例288 螺旋矩阵
- 例289 三角形计数
- 例290 买卖股票的最佳时机
- 例291 加1
- 例292 炸弹袭击
- 例293 组合总和
- 例294 向循环有序链表插入节点
- 例295 大岛的数量
- 例296 最短回文串
- 例297 不同的路径
- 例298 分割字符串
- 例299 缺失的第1个素数
- 例300 单词拆分
- 参考文献
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。