
在这张图中,有41个顶点.
最终目的是要求图中有多少个正方形,
目前我的构想是把这些顶点用坐标表示出来(我打算用struct),然后从这41个顶点的每四个一组的所有可能的组合中判断有多少个可以组成正方形,然后再想办法除掉四个顶点都一样的重复计算的.
这样一来就可以算出来有多少个正方形了.
哪位大神帮帮忙,看看用什么类型来表示顶点的坐标合适?
还有,判断四个顶点是否能组成正方形的函数怎么写?//最关键的,有一种设想是
怎么计算被重复计数的?我有一个设想就是用所有的符合正方形条件的个数除以24,因为ABCD四个顶点能有24种方式出现,但是这种方法必须要求前面所有的组合方式都要出现,这样会对效率有较大影响,貌似是41^4=2825761种可能的情况,但是我现在补虑效率,
要求四个顶点的任意排序方式必须有且仅有一次出现.例如ABCD四个顶点组合成24种方式