电子配置逻辑

时间:2013-02-09 20:49:45

标签: java algorithm recursion logic chemistry

我正在尝试创建一个方法(在java中)来找出元素的电子配置。

实施例。
他(第二元素:2个电子)电子配置:1s 2     
O(第8族8电子)电子配置:1s 2 2s 2 2p 4     
Zr(第40族40电子)电子配置:1s 2 2s 2 2p 6 3s 2 3p 6 4s 2 3d 10 4p 6 5s 2 4d 2

我怎样才能找出计算这个的逻辑?何时增加s,p,d和f shell,以及计算每个shell的上标。

S max最多2个电子(上标max 2) P max为6电子(上标max为6)
D max为10电子(上标max为10)
F max为14电子(最大值为14)

也许是递归?

1 个答案:

答案 0 :(得分:0)

您可以创建一个类来表示具有以下属性的配置:

private final boolean[] K = new boolean[ 2];
private final boolean[] L = new boolean[ 8];
private final boolean[] M = new boolean[18];
private final boolean[] N = new boolean[32];
private final boolean[] O = new boolean[32];
private final boolean[] P = new boolean[32];

true表示分配的地方,对于免费地点而言是假的。

钾的例子:

K[0] = true;
K[1] = true;
L[0] = true;
...
L[7] = true;
M[0] = true;
...
M[7] = true;
N[0] = true;