如何实现点的聚类?

myadfm 2006-09-20 12:54:47
一组点的集合(起始坐标是 00)
行数 列数
0 630
0 633
0 634
0 635
0 637
0 638
0 639
1 630
1 632
1 636
1 637
1 638
1 639
2 636
2 638
2 639
3 635
3 638
3 639
4 633
4 634
4 635
4 636
4 638
4 639
5 638
5 639
6 636
6 638
6 639
7 637
9 639
10 639
11 639
12 639
14 123
14 124
15 123
15 124

每个点是1*1的一个,
把这些点归到不同的类中:
第一种类:孤立点
第二种类:小簇(cluster) 是1*2--2*2的点
第三类:大簇 大于2*3的
应该使用什么算法实现??
如何实现?
谢谢
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myadfm 2006-09-20
  • 打赏
  • 举报
回复
没人知道吗?????
myadfm 2006-09-20
  • 打赏
  • 举报
回复
00**000
00**000

00**00
000000

00*000
00**00
是小簇

000000
000*00
000000
是孤立点

0000**000
0000****0

是大簇

0099900
009*900
0099900
上面是相邻的定义一个点有8个相邻的点
myadfm 2006-09-20
  • 打赏
  • 举报
回复
0000**00000000000000000**0000000
000*00*0000000000000000*00000000
00000000000000000000000000000000
*0000000000000000000***000000000
00000000000000000000*00***000000

中就有2个第三类
1个孤立点
1个第二类

这是眼睛看出类的
如何用代码实现呢??
谢谢
Arthur_ 2006-09-20
  • 打赏
  • 举报
回复
举个例子?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧