Java菜鸟教程 插入排序初步和几个有趣的练习
2017-08-24 18:15
211 查看
最近,笔者学习了插入排序,并做了几个java的练习,在此分享一下。
插入排序:
插入排序就跟扑克牌码牌一样,每一个数字与先前的数字比较,然后插入到适当的位置,这样依次进行,从而从小到大(或从大到小)排序。它与冒泡排序不同的地方在于,冒泡排序是一个数与数组中所有数字进行比较,而插入排序则是一个数字i[j]与i[0] i[1] i[2] ………… i[j-1] 进行比较。以下是笔者根据这个原理写出的代码,相关的优化请见下一篇文章(预计本周末传上)。
练习:
1.任务:有一对兔子,从出生后第3个月开始每3个月都生一对兔子,小兔子到第三个月后又生出一对兔子,兔子都不死,那么每个月的兔子总数为多少。月份未定。
2.任务:有一对兔子,从出生后第3个月开始每个月都生一对兔子,小兔子到第三个月又生出一对兔子,兔子都不死,那么x个月后兔子总数为多少。月份未定。注意,1、2任务有差别。
3.任务:将一个正整数分解质因数,格式为: a = b*c*d*f
以上如果有表达不当之处,还请指出更正。
2017-8-24 下午
插入排序:
插入排序就跟扑克牌码牌一样,每一个数字与先前的数字比较,然后插入到适当的位置,这样依次进行,从而从小到大(或从大到小)排序。它与冒泡排序不同的地方在于,冒泡排序是一个数与数组中所有数字进行比较,而插入排序则是一个数字i[j]与i[0] i[1] i[2] ………… i[j-1] 进行比较。以下是笔者根据这个原理写出的代码,相关的优化请见下一篇文章(预计本周末传上)。
练习:
1.任务:有一对兔子,从出生后第3个月开始每3个月都生一对兔子,小兔子到第三个月后又生出一对兔子,兔子都不死,那么每个月的兔子总数为多少。月份未定。
2.任务:有一对兔子,从出生后第3个月开始每个月都生一对兔子,小兔子到第三个月又生出一对兔子,兔子都不死,那么x个月后兔子总数为多少。月份未定。注意,1、2任务有差别。
3.任务:将一个正整数分解质因数,格式为: a = b*c*d*f
以上如果有表达不当之处,还请指出更正。
2017-8-24 下午
相关文章推荐
- Java菜鸟教程 面向对象(二)——constructor、overload与一个练习
- Java菜鸟教程 一些简单的练习
- Java菜鸟编程 一个有趣的练习
- Java菜鸟教程 面向对象初步(一)
- 推荐几个不错的 java 教程和 HTML 教程
- 菜鸟教程 Java 学习笔记 (基础教程)
- Java菜鸟教程 if语句和switch语句
- 【备忘】Java菜鸟到大牛学习路线培训教程
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- HSQLDB: java程序使用hsqldb 入门教程 java启动hsqldb (初步hsqldb效率评估)
- 【备忘】Java菜鸟到大牛学习路线培训教程
- Java菜鸟教程 递归算法与Scanner类
- bootstrap菜鸟教程之必须知道的bootstrap几个cdn加速点
- Linux菜鸟教程(一 :JDK安装和java环境的配置)
- java练习——情景模拟,模拟学校里的某几个情景
- Java 8 新特性-菜鸟教程 (2) -Java 8 方法引用
- 菜鸟看java之正则表达式练习:验证邮箱。
- java程序员从笨鸟到菜鸟之回顾练习
- 【备忘】【No44】Java菜鸟到大牛学习路线培训教程
- Python 练习实例100 | 菜鸟教程