一个算法请教(5分)

  • 主题发起人 主题发起人 螃蟹
  • 开始时间 开始时间

螃蟹

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
我有个大文本文件89m。格式如下
[WORLDCHAR 0da]
CREATE=01145c69
SERIAL=01a55
[WORLDITEM 02017]
SERIAL=1
COLOR=02
[WORLDITEM 02807]
SERIAL=1
COLOR=02



[WORLDITEM 02077]
SERIAL=1
COLOR=02
每一节行数不定
要求保留[WORLDITEM xxxxx]节。其他节放弃
其中xxxxx值到底是几个,那几个由用户决定
同时[WORLDITEM xxxxx]是没有排序的
也不能排序。要求取出后的那个必须保持他原来的前后顺序
如何实现(不用考虑用什么语言了。)
 
read and write ini files
 
用Delphi就行了.uses 部分加上 inifiles
后面可以用readstring();
writestring()......有好些这样的函数可用.
看看inifiles.pas 文件吧.
 
你说的不过是解决了读大文件的问题。其他的问题根本没有解决呀。
 
用hash函数建立索引,这是个很成熟的算法了。
具体的可以参见数据结构的书籍。
我最近解决了相同的问题,在java中提供了解决这类问题的类库hashtable。
如果你用delphi的话,这个算法只好你自己解决了。
 
楼上的能不能说得详细点。老大有点问题哦。用hash就没了顺序哦!
不过我还是想听听。还有哦可能是我没说清楚。就是那些节不是唯一的哦!可能前面有个
[WORLDITEM 02077]的节。在文件的后头又有这个节哦。
呵呵。这个问题比较经典吧。
 
能否解释一下到底是什么意思?
 
请提前或结束。
 
提前吧。看看有人感兴趣不
 
多人接受答案了。
 
后退
顶部