• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 如何用C实现这样一个索引算法?

如何用C实现这样一个索引算法?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了倒排索引算法,索引算法,混合索引算法,索引查找算法,索引表细化算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何用C实现这样一个索引算法?
描述:

今天在CU上无意看到的一个题目,但是当时没有人给出合理的答案,而这个问题在基因处理中的确存在这样的需求,所以拿出来问问各位,希望可以给出较好的解决方案。
题目是这样的(有所精简):
读取文本文件,内容为基因序列字符串,包括基因的id及其对应的序列(也就是由AGCT四种字符组成的文本内容)。现在想对这个文件做索引以便搜索。如果待查询的字符串长度为K,那么我需要得到这个文件中所有的长度为K的子串的位置以及子串所属的基因(基因id)

题目比较复杂,举例来说:

比如文件的内容如下:

0
AGCAGGGGGGCTTATTATTACCCCCCCTGCTCGGGGCGGGACATTCTGTG
ATGGGCTGGGCTTTATGCGGCCAAATAAGCCCATAAAGCCAGATCTGGGC
CCATTTAAGGGCCCGTGGTTTGAAAATGTCGCGTTCCCGCCTAA
……
1
……
2
我要查询所有长度为k的子串的位置,例如查询AAGCCCA(k=7),把这个子串的所有位置信息找出来,并且要知道这个子串是在>0对应的序列上,还是在>1对应的序列上。

原题和之前的讨论见:http://bbs.chinaunix.net/thread-4078417-1-1.html


解决方案1:

首先复述题意以确认我没有理解错题主意思:
给定多个母串,然后给出一个模式串,用模式串去匹配母串,要求得到每一个匹配所对应的母串序号,及其在该母串中的位置
如果确认是该题意的话,可以用AC自动机轻松实现


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于python倒排索引的问题
  • 如何用C实现这样一个索引算法?

相关文章

  • 2017-06-07 如何用shell读取文件中的第二行开始的每一列的数据?
  • 2017-06-07 七牛存储有discuz程序整合
  • 2017-06-07 请假大家用bitbucket怎么跟多台服务器做代码同步的
  • 2017-06-07 Mac系统下的火狐浏览器看视频很卡
  • 2017-06-07 在flask模版中对flask-sqlalchemy的pagination分页对象进行if判定有什么作用?
  • 2017-06-07 (python)paramiko,fabric执行远程服务器上的service命令启动tomcat失败?
  • 2017-06-07 js的正则表达式
  • 2017-06-07 spark并查集算法如何在spark中高效实现?
  • 2017-06-07 Laravel里面model如何重用
  • 2017-06-07 laravel开发模式求解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • tkinterenter无法ctrl+a全选
    • 七牛java删除文件异常
    • jboss+eclipse如何设置才能不重启服务就能自动编译jsp
    • unicode编码转换抓取下的unicode编码转urlcode
    • 七牛镜像存储为什么工作不正常?
    • 急需JBoos在WindowsXP系统下环境变量的配置
    • Flask-Themes怎么用
    • jqueryload问题
    • jbpm的疑惑,和JBPMprocessInstance表的作用
    • windows如何设置在后台运行redis-serverexe?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有