关于回溯算法的效率和应用研究

来源 :鞍山科技大学 辽宁科技大学 | 被引量 : 0次 | 上传用户:wangzhy1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回溯法有“通用解题法”之称。它以试探方式求出问题的所有解或任意解。概括地说,回溯法是一种既带有系统性又带有跳跃性的搜索法。它在包含问题所有解的一棵状态树中,按照深度优先的策略,从树根出发进行搜索。在搜索过程中,每到达一个状态节点,总是先判断以该节点为根的子树是否肯定不包含问题的解。如果肯定不包含,再跳过对该子树的搜索,逐层向该子树的上级节点回溯,直至遇到一个还未被完全搜索过的上级节点,然后转向其未被搜索过的某一子树继续搜索;否则,进入该子树,继续按深度优先策略搜索。 回溯法用于求解问题的所有解时,要回溯到状态树的根,且根的所有子树都被搜索过后才结束。而当回溯法用于求解问题的任意解时,只要搜索到问题的一个解就可以结束。 从本质上讲,回溯法是一种带有某种约束的枚举法,当搜索中的某些路径肯定不包含问题的解(即不符合问题的必要条件)时,省略了对该路径的搜索。因此,无法指望它有很好的最坏情形时空复杂度。 本文以一个典型的回溯问题为例,通过对比,说明回溯法在不同数据结构下,其时间效率的差异,验证对于可表示成稀疏矩阵的数据集,在使用四向链表结构时,可以大大提高时间效率。纠正他人算法描述中的疏漏与错误,并且提出改良方法。然后,利用回溯法和四向链表结构,提出了俄罗斯方块中的两个数学问题的解法,这两个问题于1999年由一个台湾数学家提出,到目前为止仅讨论了问题是否可解,但尚未得出解,而根据本文所提出的办法,不但可以得到这两个问题的所有解,还可将解决问题的范围加以扩充,这一类型的问题都可以按照本文的方法求到解。通过使用四向链表结构,使得算法的效率得到大幅度的提升,然后根据俄罗斯方块的特性对算法进行进一步的优化,最后本文讨论了这种算法在高效解决其它问题(N皇后问题等)的应用。
其他文献
随着计算机网络的普遍应用,分布式和中间件技术的日益成熟,工作流技术逐渐成为计算机领域的研究热点之一。在工作流技术的几个研究方向中,工作流模型,工作流过程建模以及过程定义
在现代密码学中,按密钥的功能来分类,可以把密码体制分为两类:对称密码体制和公钥密码体制。  1976年,Di?e和Hellman发表了“密码学的新方向”,提出了一种崭新的密码体制,
垂直风格图形用户界面是一种专门面向传统蒙古文计算机用户而设计的图形用户界面。在目前,关于垂直风格图形用户界面的系统研究,以及符合交互设计理论的垂直风格图形用户界面
给水管网埋于地下,遍布全市,既不方便查看,又不方便管理.以往都是靠技术人员以手工管理图纸的方式实现对给水管网的管理.技术人员每天所面对的是大量的图纸和数据,这种操作坊
本文详细介绍了一个搜索引擎检索系统的设计与实现,针对搜索引擎检索系统的性能问题进行了研究,讨论了影响检索性能的几个因素,并分别提出改进的方法和途径。这些方法包括设计出
  数控技术是现代制造技术的基础。数控系统软件的模块化、开放化和标准化是数控行业发展的趋势。 本文从领域工程的角度出发,将建模思想和组件技术的理论、方法引入数控
本文首先介绍了.NET的发展战略以及用途,然后对构成.NETFramework的两个核心模块:公共语言运行库和.NET框架基础类库作了重点研究,对公共语言运行库的运行机制以及在软件开
自动化的服务组合是实现面向服务构架(SOA)的关键。语义Web服务技术使用本体描述语言对Web服务描述进行机器可理解的语义标注,以求对Web服务自动化的发现、调用、组合与监控
随着网络技术、多媒体技术、数据库技术、海量存储技术等技术的发展,数字图像的数量不断增加,使用日益广泛,并成为信息社会中的主要信息资源之一。基于内容的图像检索技术(CB
由于虚拟制造技术,特别是虚拟制造可视化环境在国内外的研究刚刚起步,相应的理论和模式还不是很成熟,本文主要从以下方面进行了研究.●对基于WEB的可视化环境的系统结构进行