离散大作业心得体会.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离散大作业心得体会 【篇一:学习《离散数学》心得体会】 学习《离散数学》心得体会 计算机3班 120210324 罗 鸿 起先以为《离散数学》讲的是比高数更加深奥的数学问题,其实不为然。《离散数学》是计算机科学与技术专业的一门重要的专业基础课程,它在计算机科学中有着广泛的应用。离散数学,对绝大多数学生来说是一门十分困难的课程,当然也包括我在内。开始学的时候有点蒙,加上老师讲课有点口音,速度很快,课下也没及时地去复习,所以学得不是很好。 第一章学了数理逻辑,前面的几节学得还可以,可是后面几节就不行了。学习谓词时中,起初我并不知道它到底要讲些什么东西,将命题拆了几大块,又莫名奇妙将这些小块用联结词组合在一起,还对它们进行一系列的判断,越学越没想法。也许是自己的逻辑能力不是很好。 接下来学习了图论,这里所说的图并不是几何学中的图形,而是客观世界中某些具体事物间联系的一个数学抽象,用顶点代表事物,用边表示各式物间的二元关系,如果所讨论的事物之间有某种二元关系,我们就把相应的顶点练成一条边。这种由顶点及连接这些顶点的边所组成的图就是图论中所研究的图。由于它关系着客观世界的事物,所以对于解决实际问题是相当有效的。这一章概念很多,也让我也感觉很乱,这一章基本都是自学的,因为老师很快就过了,自己也是迷糊迷糊的。所以只能在课后多下功夫了。 通过学习这一门课程,让我明白了很多。我们不能够过多的去依赖老师,去抱怨老师的不好,往往是我们做的不够好。在大学主要是靠自学,学会怎样去学 1 习。正如老师所说的“不以规矩,不能成方圆”。最重要的就是要找到合适自己解决问题的方法。学习任何课程,都是为了解决实际问题。离散数学也是如此,有了对概念的理解。有了正确的思考问题的方式,解决问题的时候就不会走弯路了,也就说基本的解决问题的方法就自然而然地掌握了。 2 【篇二:离散大作业】 级离散大作业 题 目 三元组线段水平可见问题 班 级 成 绩 组员: 姓名 姓名 姓名 完成日期 离散大作业 一.问题描述 平面上有10000条互不相连的竖直线段。如果两条线段可以被一条不经过第三条竖直线段的水平线段连接,则这两条竖直线段被称为“水平可见”的。三条两两“水平可见”的线段构成一个“三元组”。求给定输入中“三元组”的数目。 二.算法描述 关键词:一:切割线段 最大度数 无向图逐个比较二:等效线段邻接矩阵 矩阵乘 且运算经过分析,将问题分解为三个部分: 一 第一部分:生成线段 对于线段的生成,采用c语言中的随机数列,生成两个长度为一万的随机数列,一个作为底端坐标,一个作为线段长度,即生成一万条平行线信息。 第二部分:判断任意两条线段是否水平可见,并由此生成0 1矩阵(0表示不可见1表示可见)。 一.切割线段法:判断第i条与第j条线段是否水平可见,在第i条与第j条线段在水平方向有公共部分的前提下,将第i条与第i+1,i+2...i+n条依次比较, (1).如果i+p(1=p=n)覆盖了第i条线段,则第i条与第j条线段不可见,如图1; (2).如果i+p(1=p=n)不覆盖第i条线段,则进行图2处理,再将切割后的第i条线段与第i+p+1条比较,然后重复上述(1)(2)步直到第i条线段长度变为0(则第i条与第j条不可见)或者第i条线段与第j-1条线段进行比较后长度还未变为0(则第i条与第j条可见)。 算法二. 等效线段法:将两线段可见问题转换为其中间线段覆盖问题。判断 两线段是否可见,只需考虑它们的重合部分是否被中间线段覆盖,如果完全覆盖则两线段不可见,如果存在漏洞则两线段可见。随机生成10000条线段,两两判断是否可见,生成0,1矩阵。 算法二优化:在判断是否覆盖时,将有重合部分的中间线段取并集,生成一条或几条尽可能长的线段(如图5是比较线段1和7是否可见的情况),再判断是否完全覆盖或者存在漏洞,如果完全覆盖则两线段不可见,如果存在漏洞则两线段可见。随机生成10000条线段,两两判断是否可见,生成0,1矩阵。 第三部分:把线段抽象成点,1表示两点之间有边,0表示两点之间没边,在平面中构成一个无向图,然后计算三角形的个数。 一.最大度数数三角形算法:找到度数最大的点,如图3中的点3,找出和点3相连的点,如点2、1、8、7、6、5、4。再分别计算这些点与点3共同终点(起点)的个数,将它们的个数之和求出,再除以2,得出的值记为包含点3的三角形的个数。然后擦去点3和与该点连接的线,再次寻找最大度数计算,重复上述过程直至所有线段都被擦掉。 算法二.矩阵乘计算三角形法:根据图论中的邻接矩阵乘的意义,矩阵乘元 素为连通两点共同终结于同一点的数目,将所得到的的邻接矩阵转置并与原矩阵相乘,并与原矩阵进行一步且运算,排

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档