怎么用c++建立索引?????

问题描述

怎么用c++建立索引?????

例如
ABCDBDCAADBC
我想把这样的数据文件分割为
ABCD BCDB CDBD DBDC BDCA...
我想一边读取文件(100万行每行有100个字符串),一边分割,并且生成索引,怎么搞定?求指导。

解决方案

用什么语言都可以。
可以打开两个文件,一个读一个写。每次从读文件读入一个字符,并写入写文件。计数,如果计数是4的倍数,在写文件多输出一个空格。读文件读完后,关闭两边的文件

解决方案二:

基本上所有编程语言都可以满足你的要求。
算法没有现成的,想自己写。但是一般都有字符串处理函数可用。
普通的算法,是什么算法?想速度快,可以考虑使用内存映射文件。或者,如果每个文件不是很大,直接读入内存中处理,处理完成后再写入文件。

解决方案三:

可以考虑用awk,功能超级强大,性能超好。虽然老旧了一点,但是大牛专家的作品。

解决方案四:

可以打开两个文件,一个读一个写。每次从读文件读入一个字符,并写入写文件。计数,如果计数是4的倍数,在写文件多输出一个空格。读文件读完后,关闭两边的文件

解决方案五:

没看懂这些编号是什么,处理后的编号是什么意思

解决方案六:

语言是工具,有算法和想法就可以搞定,你需求不明确

时间: 2024-12-03 15:35:16

怎么用c++建立索引?????的相关文章

分区表建立索引

全局索引 ============ CREATE INDEX month_ix ON sales(sales_month) 本地索引 ============ CREATE INDEX loc_dept_ix ON dept(deptno) LOCAL; 全局分区索引 ============ CREATE INDEX month_ix ON sales(sales_month) GLOBAL PARTITION BY RANGE(sales_month) (PARTITION pm1_ix V

使用索引的误区之六:为索引列都建立索引

索引 使用索引的误区之六:为所有列都建立索引我们知道,建立索引是为了提高查询的效率,但是同时也应该注意到,索引增加了对DML操作(insert, update, delete)的代价,而且,一给中的索引如果太多,那么多数的索引是根本不会被使用到的,而另一方面我们维护这些不被使用的所以还要大幅度降低系统的性能.所以,索引不是越多越好,而是要恰到好处的使用.   比如说,有些列由于使用了函数,我们要使用已有的索引(如一些复合索引)是不可能的(详细请参见前面"函数索引"),那么就必须建立单独

为数据库建立索引(二)

数据|数据库|索引 接着,来个稍微复杂一点的,如果有个ORDER BY字句呢?不管你信不信,大多数的数据库在使用order by的时候,都将会从索引中受益. SELECT * FROM mytable WHERE category_id=1 AND user_id=2 ORDER BY adddate DESC; 有点迷惑了吧?很简单,就象为where字句中的字段建立一个索引一样,也为ORDER BY的字句中的字段建立一个索引: CREATE INDEX mytable_categoryid_u

Oracle管理索引(三)Oracle建立索引

1.建立b-tree索引 (1)相关概念 根块(一个):索引顶级块,它包含指向下一级节点(分支块或叶块)的信息. 分支块:它包含指向下一级的节点(分支块或叶块)的信息. 叶块:它包含索引入口数据,索引入口包含索引列值或受限ROWID (2)建立索引 如果在where子句中要经常引用某列或某几列,应该给予这些列值建立B-*树索引 10:23:58 SQL> create index ind_ename on scott.emp(ename) pctfree 30 10:24:32   2  tab

用MySQL建立索引时数据表怎样建立?

问题描述 用MySQL建立索引时数据表怎样建立? 长度的字符串位置,大致是这样: 字符串 位置 |ABCD| {1.1,1.11,3.6,...} | |BCDC| {1.2,3.7,...} | |CDCD| {1.3,...} | |.... | {...} | (比如:搜索ABCD,返回{1.1,1.11,3.6}) 我打算将固定长度的字符串作为关键字,位置作为数据. 我知道MySQL里的游标逐条处理数据,但是怎么用原始数据建立数据表?需要什么?希望有人指导一下,万分 解决方案 你这个是全

Solr DIH: 基于MySQL表数据建立索引

选择使用Solr,对数据库中数据进行索引,可以单独写程序将数据库中的数据导出并建立索引,这个过程可能对于数据处理的控制更灵活一些,但是却可能带来很大的工作量.选择使用Solr的DIH组件,可以很方便的对数据库表中数据进行索引,下面基于MySQL数据库实现建立索引. 首先,需要设计你的schema,最主要的工作是,将数据库表中字段映射为Lucene索引(Solr直接使用Lucene的索引格式和数据)的Field,从而将数据表中的一条记录映射为Lucene中的Document,然后进行索引.另外,在

sql-SQL2008 几乎每个表每天自动增加_mask_from_v2字段,并建立索引。

问题描述 SQL2008 几乎每个表每天自动增加_mask_from_v2字段,并建立索引. SQL2008 几乎每个表每天自动增加_mask_from_v2字段,并建立索引,导致系统报错.将其删除后第二天又出现,无法找到原因,请大神出招解决! 解决方案 表列是不能重复的 不可能 每天都增加 mask_from_v2 字段 解决方案二: 是删除后,又自动生成出来,,不删除不会增加.. 解决方案三: 你的数据库有没有设置同步或触发器,比如使用了syncnavigator或者workbench等工具

建立索引的原则 - 以innodb为例

一.写在前面         随着开发.测试任务进入尾声,大家都在整理一些项目发布前的一些准备工作,其中一个重要的工作就是为之前写的一些sql语句建立索引,这高并发.高访问量的环境下是非常有必要的,建立一个好的索引能够极大地提高sql语句的查询效率,那么问题来了,到底什么是索引,怎样才能建立一个好的索引呢?本文以mysql Innodb存储引擎为例,结合实际的项目来看一下,如何建立一个好的而索引. 二.索引定义         MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效

建立索引后需要维护,大家可以谈一下你是怎么理解

问题描述 建立索引后需要维护,大家可以谈一下你是怎么理解 建立索引后需要维护,维护指的具体是什么啊.这个维护大家可以谈一下你是怎么理解的吗. 解决方案 重建.重组.删除.修改等等http://www.cnblogs.com/zhijianliutang/p/4224932.html 解决方案二: 索引是用来快速查找数据的.所以数据有变化就会要更新索引. 解决方案三: 维护就是,以后数据库内容更新都需要更新这个索引

数据库建立索引的原则

使用索引可快速访问数据库表中的特定信息.索引是对数据库表中一列或多列的 值进行排序的一种结构,例如 employee 表的姓(lname)列.如果要按姓查找 特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息.            索引是一个单独的.物理的数据库结构,它是某个表中一列或若干列值的集 合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.          索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序 顺序对这些指针排序.数据库使用索引的方