黑马程序员技术交流社区

标题: 一个完美的算法优化,传智公开课的一道例题 [打印本页]

作者: zhaodecang    时间: 2016-7-18 23:13
标题: 一个完美的算法优化,传智公开课的一道例题
本帖最后由 zhaodecang 于 2016-7-18 23:14 编辑

给0到100岁的不同年龄段分等级:
0~9  儿童;10~19  少年;20~29  青年;30~39  青壮年;40~49  壮年;
50~59  中年;60~69 中老年;70~79 老年;80~89  老老年;90~99  老老老年
问题:上述业务日均访问量超过百万次,设计完成上述程序;
  1. 把判断的思路转换成选择,下面方法只声明一个数组占用空间,不用做判断,只做一次除法,还有一次获取数组元素的计算(用空间换时间)
  2. class  beauty {
  3.         public static void main(String[] args) {
  4.                 int age = (int)(Math.random() * 100);
  5.                 String[] ages = {"儿童","少年","青年","青壮年","壮年","中年","中老年","老年","老老年","老老老年"};
  6.                 System.out.println(age + "---" + ages[age / 10]);
  7.         }
  8. }
复制代码



作者: elopment    时间: 2016-7-19 00:23
完全看不懂.. 加油加油;/;l/'l'
作者: zhaodecang    时间: 2016-7-19 09:40
elopment 发表于 2016-7-19 00:23
完全看不懂.. 加油加油;/;l/'l'

这么简单的你都看不懂?难道数组都还没学吗?
作者: hcy8888    时间: 2016-7-19 09:55
这个很好的利用了整除的原则




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2