Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、web 应用程序、分布式系统和嵌入式系统应用程序等。大家知道 java 入门常用算法吗
(一) java 费式数列算法
Fibonacci 为 1200 年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三
只免子,三个月后有五只免子(小免子投入生产)......。
(二) java 河内之塔算法
河内之塔 (Towers of Hanoi) 是法国人 M.Claus(Lucas)于 1883 年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883 年法国数学家 Edouard Lucas 曾提及这个故事,据说创世纪时 Benares 有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置 64 个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬
(三) java 排列组合算法
有时候,我们不仅需要知道排列或组合的数量,而且需要知道有哪些排列或组合,并列举出所有的排列或组合,人工列举工作量大而且容易出错,那么,如何利用计算机帮忙列举出所有的这些排列或组合呢?
(四) java 通用组合算法
存在一个类似 {31311133,33113330} 这样的集合,经过 8 取 5 组合,其他位置用非字母数字字符替代,比如使用 * 号,得到类似 {3***1133,***13330,... ...} 这样的集合;还要求对于 {3***1133,***13330} 这样的集合,再次经过 5 取 3 组合,其他位置用非字母数字字符替代,比如使用 * 号,得到类似 {*****133,*****330,3***1*3*,... ...} 这样的集合。
(五) java 组合算法
Java 实现通用组合算法,存在一个类似 {31311133,33113330} 这样的集合,经过 8 取 5 组合,其他位置用非字母数字字符替代,比如使用 * 号,得到类似 {3***1133,***13330,... ...} 这样的集合。
来源: http://www.51edu.com/it/bckf/493405.html