当前位置: 首页 > news >正文

判断两个结构是否相同的一种方法

在行列可自由变换的平面上有两个结构

1

1

1

0

0

0

1

0

0

1

0

0

0

1

0

0

0

0

0

1

0

0

0

1

0

0

0

1

1

1

0

0

0

0

1

0

**

1

1

1

0

0

0

1

1

0

0

0

0

1

0

0

0

0

0

0

0

0

1

1

1

0

0

0

1

1

0

0

0

0

0

0

1

如何快速的判断他们是不是相同的,

2

3

1

2

2

2

1

1

1

0

0

0

3

1

0

0

1

0

0

2

0

1

0

0

0

0

1

0

1

0

0

0

1

2

0

0

0

1

1

1

3

0

0

0

0

1

0

1

**

1

1

1

0

0

0

3

1

1

0

0

0

0

2

1

0

0

0

0

0

1

0

0

0

1

1

1

3

0

0

0

1

1

0

2

0

0

0

0

0

1

1

3

2

1

2

2

2

一种可能的办法是统计每行每列中点的数量

1

1

2

2

3

3

1

2

2

2

2

3

但这两个结构每行点的数量都是1,1,2,2,3,3.每列点的数量都是1,2,2,2,2,3区分不出来。

7

12

3

7

6

7

4

5

3

12

3

3

6

3

3

4

3

7

4

4

4

12

2

2

5

4

3

12

4

3

7

3

3

4

4

4

12

3

3

6

2

2

12

7

3

7

7

6

这种情况下可以统计每个点所在行列点的总数,可以得到两个数组

2

3

6

7

12

12

3

6

7

7

7

12

但两个数组是相同的。

25

46

12

25

20

26

91

176

46

89

70

96

15

19

12

46

56

73

46

175

10

10

20

35

35

70

12

12

46

46

15

11

26

57

41

98

15

14

15

44

54

50

55

159

6

6

20

20

19

15

12

46

73

57

46

176

15

11

26

57

41

98

12

12

46

46

15

15

14

44

54

54

50

158

10

10

20

35

35

70

6

6

20

20

46

26

12

25

25

20

176

98

46

89

89

70

用同样的办法计算第二次得到

6

12

20

26

44

46

12

20

25

25

26

46

还是无法区分,

但计算到第3次,得到

上面的结构为

20

46

70

98

159

175

46

70

89

91

96

176

下面的结构为

20

46

70

98

158

176

46

70

89

89

98

176

两个结构得以区分。

但并不是所有的结构都可以这么区分

1

1

0

0

1

0

1

0

0

1

0

1

0

0

1

1

1

1

0

0

1

1

0

0

0

0

1

1

0

0

1

1

统计行列点的数量和

2

2

2

2

1

1

0

0

2

1

0

1

0

2

0

1

0

1

2

0

0

1

1

2

1

1

0

0

2

1

1

0

0

2

0

0

1

1

2

0

0

1

1

2

2

2

2

2

他们是相同的,

6

6

6

6

18

18

18

18

3

3

6

9

9

0

0

18

3

3

6

9

0

9

0

18

3

3

6

0

9

0

9

18

3

3

6

0

0

9

9

18

3

3

6

9

9

18

3

3

6

9

9

18

3

3

6

9

9

18

3

3

6

9

9

18

6

6

6

6

18

18

18

18

统计每个点所在行列的点的数量和,他们也是相同的,

54

54

54

54

162

162

162

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

27

27

54

81

81

162

54

54

54

54

162

162

162

162

计算到无限次都相同,用这种办法不足以区分这两个结构。

所以用点所在行列点的数量和的办法区分,如果得到的数组是不同的,则这两个结构一定是不同的,但如果是相同的还需要进一步区分。

http://www.dtcms.com/a/173837.html

相关文章:

  • EasyRTC嵌入式音视频通信SDK技术,助力工业制造多场景实时监控与音视频通信
  • k8s service的类型
  • Stream和Collections工具类
  • vue3搭建后台管理系统
  • 18个国内wordpress主题推荐
  • CSS分栏布局
  • Prometheus实战教程:k8s平台-使用文件服务发现案例
  • 依赖注入详解与案例(前端篇)
  • STM32--RCC--时钟
  • leetcode 24. 两两交换链表中的节点
  • Nacos源码—4.Nacos集群高可用分析三
  • 华为私有协议Hybrid
  • Java实用注解篇: @JSONField
  • Open CASCADE学习|判断一点与圆弧的位置关系
  • 掌握NuGet包管理工具:从基础到进阶的全面指南
  • 无人机相关技术与故障排除笔记
  • AI Agent开发第57课-AI用在销售归因分析场景中-用随机森林从0构建自己的“小模型”
  • Docker安装使用
  • 2、实验室测控系统 - /自动化与控制组件/lab-monitoring-system
  • Kotlin-解构声明
  • Kotlin重构Android项目实践
  • 【SaaS安全】数据加密与用户身份管理
  • 前端、XSS(跨站脚本攻击,Cross-Site Scripting)
  • ORCAD打印pdf
  • HTTP与HTTPS协议深入解析
  • 人工智能对人类的影响
  • LabVIEW燃气轮机测控系统
  • tinyrenderer笔记(Shadow Mapping)
  • 应对联网汽车带来的网络安全挑战
  • C++中map和unordered_map的区别是什么?