仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 563|回复: 10
打印 上一主题 下一主题

[学习教程] 了解下JAVA的天生n*n蛇形矩阵的算法

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.
在形貌算法之前,先看看上面的5*5的表格:
13410112591219681318207141721241516222325
下面的表格很简单看出纪律。就是从左上角第一个格入手下手(肇端为1),然后延右上角到左下角的斜线。先从下到上,再从上到下。入手下手按数字递增分列。也就是说每个斜线上分离有以下几组数字:
1   23    456      78910     1112131415         16171819     202122     2324      25
因为是先从上到下(1能够看作是从上到下),再从下到上,很象一条蛇,因而,该数字表格也可称为蛇形矩阵。如今要与一个办法(或函数),办法的参数是一个int范例,暗示n,办法前往一个二维数组,暗示要取得的往复接力数字表格。
实践上,这个算法其实不庞大,只必要从分离取得1至n^2中每一个数字对应的二维数组的坐标就能够了。先拿这个5行5列的表格来讲,求出下面每组数组对应的坐标(肇端地位为0)。
第0组

第1组

第2组

第3组

第4组

第5组

第6组

第7组

第8组1

23

456

78910

1112131415

16171819

202122

2324

25(0,0)

(1,0)  (0,1)

(0,2) (1,1)  (2,0)

(3,0)  (2,1)  (1,2)  (0,3)

(0,4)  (1,3)  (2,2)  (3,1)  (4,0)

(4,1)  (3,2)  (2,3)  (1,4)

(2,4)  (3,3) (4,2)

(4,3)  (3,4)

(4,4)
<p>
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
小女巫 该用户已被删除
沙发
发表于 2015-1-20 23:53:31 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-30 08:01:32 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
简单生活 该用户已被删除
地板
发表于 2015-2-5 14:52:50 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
爱飞 该用户已被删除
5#
发表于 2015-2-12 07:31:36 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-23 06:46:35 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
柔情似水 该用户已被删除
7#
发表于 2015-3-7 05:52:24 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
因胸联盟 该用户已被删除
8#
发表于 2015-3-10 08:13:19 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
若天明 该用户已被删除
9#
发表于 2015-3-11 00:20:41 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
谁可相欹 该用户已被删除
10#
发表于 2015-3-17 17:00:05 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
变相怪杰 该用户已被删除
11#
发表于 2015-3-24 12:25:22 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表