i'm very bad with recursion,with this function i tried to do this
if we have array ("B"=>5,"A"=>2,"C"=>1,"D"=>1)
B=>5
A=>2
C=>1
D=>1 on the first divide has to become :
up-array :B=>5;
down-array:
A=>2
C=>1
D=>1
and in the other array to write :
codeArray
B=>0
A=>1
C=>1
D=>1
down array divides again to :
up1:
A=>2;
down1:
C=>1
D=>1
and codeArray Becomes:
B=>0
A=>10
C=>11
D=>11
then down1 array divides into:
up2:
C=>1
down2:
D=>1
and codeArray Becomes:
B=>0
A=>10
C=>110
D=>111
recursion stops and prints codeArray