封面
版权信息
内容简介
前言 Foreword
第1章 算法和实现算法的Java语法
1.1 建立算法初步概念
1.2 算法相关概念的区别
1.3 算法的表示
1.4 算法的性能评价
1.5 一个算法实例
1.6 Java程序的基本结构
1.7 顺序结构
1.8 分支结构
1.9 循环结构
1.10 跳转结构
1.11 小结
第2章 数据结构
2.1 数据结构概述
2.2 线性表
2.3 顺序表结构
2.4 链表结构
2.5 栈结构
2.6 队列结构
2.7 树结构
2.8 图结构
2.9 小结
第3章 基本算法思想
3.1 常用算法思想概述
3.2 穷举算法思想
3.3 递推算法思想
3.4 递归算法思想
3.5 分治算法思想
3.6 概率算法思想
3.7 小结
第4章 排序算法
4.1 排序算法概述
4.2 冒泡排序算法
4.3 选择排序算法
4.4 插入排序算法
4.5 Shell排序算法
4.6 快速排序算法
4.7 堆排序算法
4.8 合并排序算法
4.9 排序算法的效率
4.10 排序算法的其他应用
4.11 小结
第5章 查找算法
5.1 查找算法概述
5.2 顺序查找
5.3 折半查找
5.4 数据结构中的查找算法
5.5 小结
第6章 基本数学问题
6.1 判断闰年
6.2 多项式计算
6.3 随机数生成算法
6.4 复数运算
6.5 阶乘
6.6 计算π的近似值
6.7 矩阵运算
6.8 方程求解
6.9 小结
第7章 数据结构问题
7.1 动态数组排序
7.2 约瑟夫环
7.3 城市之间的最短总距离
7.4 最短路径
7.5 括号匹配
7.6 小结
第8章 数论问题
8.1 数论概述
8.2 完全数
8.3 亲密数
8.4 水仙花数
8.5 自守数
8.6 最大公约数
8.7 最小公倍数
8.8 素数
8.9 回文素数
8.10 平方回文数
8.11 分解质因数
8.12 小结
第9章 算法经典趣题
9.1 百钱买百鸡
9.2 五家共井
9.3 鸡兔同笼
9.4 猴子吃桃
9.5 舍罕王赏麦
9.6 汉诺塔
9.7 窃贼问题
9.8 马踏棋盘
9.9 八皇后问题
9.10 寻找假银币
9.11 青蛙过河
9.12 三色旗
9.13 渔夫捕鱼
9.14 爱因斯坦的阶梯
9.15 兔子产仔
9.16 常胜将军
9.17 新郎和新娘
9.18 三色球
9.19 小结
第10章 游戏中的算法
10.1 洗扑克牌算法
10.2 取火柴游戏算法
10.3 十点半算法
10.4 生命游戏
10.5 小结
第11章 简单Java上机面试题
11.1 打印九九乘法口诀表
11.2 获得任意一个时间的下一天的时间
11.3 将某个时间以固定格式转化成字符串
11.4 怎样截取字符串
11.5 怎样实现元素互换
11.6 怎样实现元素排序
11.7 怎样实现Singleton模式编程
11.8 怎样实现金额转换
11.9 如何判断回文数字
11.10 小结
第12章 逻辑推理类面试题
12.1 脑筋急转弯
12.2 逻辑推理
12.3 计算推理
12.4 小结
第13章 数学能力测试
13.1 100盏灯
13.2 用一笔画出经过9个点的4条直线
13.3 时针、分针和秒针重合问题
13.4 怎样拿到第100号球
13.5 烧绳计时
更新时间:2020-06-23 15:33:23