堆栈和二叉树数据结构在DNA计算机中的设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:cxzclong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自从1994年Adleman用DNA链解决一个简单有向哈密顿图问题以来,DNA计算已经形成国际科学前沿领域内研究的一个新的热点,引起许多不同学科学者们的兴趣。DNA计算机的研制需要诸如生物工程、计算机科学等许多学科的共同协作攻关。已有研究表明DNA计算机具备完整的图灵机功能,这为DNA计算机能否成为目前意义下真正的计算机提供理论支持。DNA计算机要走向实际应用,必须像电子计算机一样,需要解决DNA计算机中信息的组织问题,这就需要合理的数据结构来有效地组织DNA计算机需要处理的信息。因此,数据结构的设计对DNA计算机的具体实现有重要研究价值。首先,本文在参考已有队列数据结构设计方法的基础上,提出了DNA计算机中堆栈数据结构的设计方法。该方法根据堆栈的特点,利用两种不同的限制性内切酶完成入栈和出栈操作。并给出DNA计算机中堆栈存储结构的形式描述;详细阐述了DNA计算机中堆栈初始化、入栈、出栈、判断空堆栈等操作的生物实现方法;给出一个具体的DNA编码以及算法实例,实例仿真了DNA计算机中该算法的运行机制,实例结果表明此堆栈数据结构的设计方法在DNA计算机上切实可行。然后,提出了DNA计算机中基于顺序存储方式的二叉树数据结构的设计方法。该方法利用DNA分子和限制性内切酶的生物特性,完成二叉树的顺序存储结构和基本操作。并给出一个二叉树的DNA编码以及仿真实例,实例结果表明该设计方法在DNA计算机上的可行性。最后,给出DNA计算机中二叉树链式存储结构的形式描述。在连接酶的作用下,各结点之间产生杂交和连接反应,形成DNA双链。并给出一棵二叉树的链式存储结构实例,实例表明该设计方法构造的DNA双链对应二叉树的中序遍历序列。文中用到的生物技术在实验室中都能实现,这些方法可推广到DNA计算机中其他类型的数据结构,帮助DNA计算机合理、有效地组织需要处理的信息,从而使DNA计算机走向实际应用。
其他文献
随着我国市场经济体制的不断发展,我国二手车产业正处于迅猛发展阶段。功能完善的二手车信息管理系统,在规范业务流程的同时,还可以有效地提高二手车业务人员的工作效率,从而促进
目前,类人智能在全球蓬勃发展,比较有代表性的项目有日本的Todai Robot项目——目标是让机器人参加高考并取得高分,IBM的Waston项目——已经拓展至医疗等领域,这类类人智能项目对
防御分布式拒绝服务(DDoS)攻击是当今网络安全领域最难解决的问题之一,研究DDoS攻击及其对策是非常重要的。许多研究人员对拒绝服务攻击和分布式拒绝服务攻击作了深入的研究,
本文研究了GIS和模式识别的相关技术,通过分析常用的地图匹配算法,提出了一种新型的综合地图匹配算法,并针对目前巡更系统的弊端及发展趋势,采用GIS、地图匹配、曲线拟合、跨平台集成地图、OLE自动化等技术,设计开发了基于GIS的巡更系统,实现了巡更机与监控中心主机通信、数据采集与提取、巡更轨迹模式识别、地图显示及巡更评判等功能。通过大量测试验证了本系统采用的地图匹配算法能有效提高匹配精度,取得了很好
随着计算机、网络和图像处理技术的发展,医学图像处理技术在临床诊断、教学科研等方面发挥了重要的作用。医学诊断要借助对医疗图像(如CT、X光、B超等)的分析来实现。但许多
随着P2P计算模式的兴起、网络带宽的增加和Internet计算能力的迅速增强,如何充分利用这些资源,在动态的P2P网络环境中构建高可扩展、高可靠、高性能的分布式计算系统,是近年
语音服务的特点是亲切,互动性强、受众面广。因此,作为语音服务的主要承载者,呼叫中心受到了越来越多的重视。目前的呼叫中心大多采用以语音为中心的实现方式,而这种方式未能与业
MPLS的流量工程采用已有的路由选择算法和链路流量分配算法,通常会造成流量在资源不足的链路上传输,而资源充足的链路却占用率很低,并最终造成链路拥塞。本研究的主要目的是如何
数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。而聚类作为数据挖掘重要的一个
随着计算机网络、通信等技术的发展,智能Agent的研究已成为人工智能研究的一个热点。尤其是许多专家学者一直希望在现实世界里构建一个自主、具有推理能力的Agent,其中一个主