展开全部

主编推荐语

本书深入浅出介绍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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。