一个特征数组,有甚么好方法将数组分组?解决办法

一个特征数组,有甚么好方法将数组分组?
有这样的数组:
{0,0,0,0,0,0,17,27,42,45,44,44,43,43,46,47,46,//1st   line
32,32,33,32,33,32,32,32,32,32,32,                           //2nd   line
33,30,30,30,30,30,30,30,30,30,32,                           //3rd   line
56,58,57,57,57,57,57,57,57,58,59,                           //4th   line
40,31,30,30,30,30,30,30,30,30,30,                           //5th   line
57,54,54,54,54,55,55,55,55,55,55,                           //6th   line
59,46,45,45,45,45,45,45,45,45,45,                           //7th   line
51,50,48,48,48,48,48,49,48,48,48,                           //8th   line
50,36,36,35,35,34,34,34,34,34,35,                           //9th   line
31,31,30,31,31,30,30,30,31,31,31,                           //10th   line
31,31,31,31,30,30,31,31,31,31,31,0,0,0,0}           //11th   line
特征为:除去首尾的 "0 "数组可分为n组(未知),每组数的个数相同,每组数与数之间相差不大,但大小不定,一组中有可能出现1-2个数据与同组中其它数相差稍微偏大的情况(如1st   line);组与组数据之间相互无联系,有可能接连几组的数据都相差不大(如10th和11th   line),有甚么好办法将数组分组?

------解决方案--------------------
就你这条件,人脑都昏了,何况电脑。
------解决方案--------------------
1 个数一定,那么可以根据数据总数和数据分组数,得到 各个分组的数据数目
2 对数据排序,分组。

有一个经典问题是 如何将一组数据分成若干组,使得各个组的数据和 最接近,
楼主可以借鉴一下 ~
------解决方案--------------------
楼主的意思是把最相近的找出来喽?

然后分成n组?


------解决方案--------------------
没完全明白意思,但分组肯定是要按照一定的规则进行的。