- 4
- 0
- 约 13页
- 2017-02-09 发布于重庆
- 举报
DNA序列的kmerindex问题基于Hash算法快速检索
2015山东科技大学数学建模竞赛
承 诺 书
我们仔细阅读了山东科技大学数学建模竞赛的竞赛规则.
我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人研究、讨论与赛题有关的问题。
我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。
我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。
我们参赛选择的题号是(从A/B/C中选择一项填写):
我们的参赛序号为:
所属学院(请填写完整的全名):
参赛队员 (打印并签名) :1.
2.
3.
日期: 年 月 日
基于Hash表在大量快速索引查找
摘要:
解决大量数据中查找所在,我们Hash算法思想建立适合此题的快速方法)进制转方式)取得建立索引查询8G内存限制下codeblocks集成开发环境,C语言进行编写k支持1~14。针对问题将依次下列叙述:建立索引算法进行叙述冲突分析对建立索引的计算复杂度和空间复杂度进行分析;索引叙述性能分析整套算法程序不同下内存占用及分析。分析整套算法对算法进行缺陷分析改进方案。
:索引算法、表数据结构
1.1背景
给定一个DNA序列,这个系列只含有4个字母ATCG,如 S =“CTGTACTGTAT”。给定一个整数值k,从S的第一个位置开始,取一连续k个字母的短串,称之为k-mer(如k= 5,则此短串为CTGTA), 然后从S的第二个位置, 取另一k-mer(如k= 5,则此短串为TGTAC),这样直至S的末端,就得一个集合,包含全部k-mer 。 如对序列S来说,所有5-mer为
{CTGTA,TGTAC,GTACT,TACTG,ACTGT,TGTAT}
通常这些k-mer需一种数据索引方法,可被后面的操作快速访问。例如,对5-mer来说,当查询CTGTA,通过这种数据索引方法,可返回其在DNA序列S中的位置为{1,6}。
1.2问题
现在以文件形式给定 100万个 DNA序列,序列编号为1-1000000,每个基因序列长度为100 。
(1)要求对给定k, 给出并实现一种数据索引方法,可返回任意一个k-mer所在的DNA序列编号和相应序列中出现的位置。每次建立索引,只需支持一个k值即可,不需要支持全部k值。
(2)要求索引一旦建立,查询速度尽量快,所用内存尽量小。
(3)给出建立索引所用的计算复杂度,和空间复杂度分析。
(4)给出使用索引查询的计算复杂度,和空间复杂度分析。
(5)假设内存限制为8G,分析所设计索引方法所能支持的最大k值和相应数据查询效率。
(6)按重要性由高到低排列,将依据以下几点,来评价索引方法性能
索引查询速度
索引内存使用
8G内存下,所能支持的k值范围
建立索引时间
二、问题分析
在生物技术快速发展的今天,人类分析人类编码的需求也越来越高,人们利用计算机来处理大量DNAk-mer快速查找处理大量数据的问题,所以必须依赖数据结构原理,建立模型构造算法,从而利用的资源解决复杂问题。 针对问题按照给定k值,将所有数据题目要求分组,求出每组数据关键码值,并将关键码值与组k-mer所在位置建立对应关系并存储到表中建立哈希表。
:要查找的k-mer序列求出关键码值直接输出其关键码值表中对应,加快了索引查询速度。
三: 四-(二)-2
针对问题四: 四-(三)-2
针对问题五:大小动态分配内存建立哈希表,最终实现k支持~14的范围直接寻址,所以查询速度非常快
针对问题六:首先考虑其次内存分配尽量减少索引对内存的,G内存限制下,k值支持~14,最后计数器记录已经
您可能关注的文档
- DCS系统管理制度.doc
- DCS系统调试中保证设备安全的一个重要步骤.doc
- DDC桩在液化土的介绍与应用.docx
- DDC桩在湿陷性黄土的介绍与应用.docx
- DDC桩应用于回填土的详解.doc
- DDC编程软件的基本操作.doc
- DDNS及WEB使用方法.doc
- DDS11A型数显电导率仪操作规程.doc
- DDS307A型电导率仪验证方案.doc
- ddshkdz贵州省部分产地农作物中As,Hg含量与土壤地质环境背景的关系文库.doc
- 2023年度十大热点人物的素材解读与运用-2024年高考语文作文热点素材积累运用与(全国通用).pdf
- 格力室外机中央空调价格表.pdf
- 2026上半年贵州事业单位联考贵州省交通运输厅招聘84人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州传媒职业学院招聘12人备考题库附参考答案详解(达标题).docx
- 2026上半年贵州事业单位联考贵州省住房和城乡建设厅招聘16人备考题库含答案详解(培优).docx
- 2026上半年贵州事业单位联考玉屏侗族自治县招聘41人备考题库及答案详解(夺冠系列).docx
- 通信原理实验2数字频带传输系统实验.pdf
- 2026上半年贵州事业单位联考贵州医科大学第二附属医院招聘22人备考题库含答案详解(能力提升).docx
- 2026上海复旦大学计算力学与人工智能交叉研究院(筹)招聘专任研究员2人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州民族大学招聘52人备考题库附参考答案详解(研优卷).docx
原创力文档

文档评论(0)