封面
版权信息
引言
前言
第1章 程序、数字与进制
1.1 概述
1.2 何谓程序?
1.3 计算机只有两根手指?
1.4 Python怎么掰手指?
1.5 Python语言入门
第2章 计算机内部探秘
2.1 计算机本来就叫计算机
2.2 化计算为加法
2.3 进制转换及数据存储
2.4 从加法到芯片
2.5 101页报告改变了世界
第3章 编程基础概念
3.1 计算机的外包装
3.2 计算机的高级语言
3.3 Goto语句有害
3.4 说说数据结构
3.5 面向对象编程
3.6 进程与线程
3.7 递推与递归
3.8 关于分治
3.9 算法及性能分析
第4章 数学与编程是一家
4.1 什么是函数?
4.2 面向对象编程,再来求一求素数
4.3 递归,还记得斐波那契数列吗?
4.4 深入递归,汉诺塔问题
4.5 Python解方程
4.6 Python用刘徽割圆术求面积
4.7 跟着Ada计算伯努利数(向Ada致敬)
第5章 字符处理
5.1 先来谈谈字符编码
5.2 Python如何操作字符串
5.3 凯撒密码(Caesar cipher)
5.4 字符串查找(KMP算法)
5.5 Python如何操作文件
5.6 JSON是谁
5.7 关于正则表达式
第6章 数据结构
6.1 Python的序列
6.2 关于栈——先进后出
6.3 括号如何匹配
6.4 数学表达式解析
6.5 关于HashMap
6.6 树之遍历
6.7 树之构建和查找
6.8 平衡树(AVL算法)
6.9 图的表示
6.10 拓扑排序
6.11 最短路径(Dijkstra算法)
6.12 关键路径CP
第7章 查找与排序
7.1 查字典——冒泡排序
7.2 每次吃最甜的葡萄——选择排序
7.3 抓牌看牌——插入排序
7.4 向左向右看齐——快速排序
7.5 先分叉再排序——堆排序
7.6 不会淘汰的季后赛——归并排序
7.7 以上排序的比较
7.8 插入排序2.0——希尔排序
7.9 桶排序——计数排序
7.10 二分查找(试着做一个字典)
第8章 动态规划
8.1 游戏币贪心算法——DP导入
8.2 序列的最大公约数——LCS
8.3 基因序列比对(Levenshtein算法)
8.4 背包问题
第9章 数理统计与人工智能
9.1 人均收入统计
9.2 用贝叶斯公式智能诊断
9.3 预测广告效果的线性回归
9.4 马尔可夫模型
9.5 最后聊聊人工神经网络
更新时间:2021-11-12 11:41:24