문제

검색 엔진을 구현해야합니다. 그래서 나는 해시 테이블 인 사전이 있고 단어로 구성됩니다. 또한 몇 가지 텍스트가 있습니다. 모든 텍스트를 살펴보고 텍스트의 텍스트 번호와 각 단어의 장소를 게시 파일에 넣어야합니다.

따라서 단어가 발생할 때마다 게시 파일에 이미 단어가 존재합니다. 그 단어의 다른 사건을 추가해야합니다. 즉, 단어가 게시 파일에있는 해당 줄을 업데이트해야합니다. 그러나 게시 파일은 다음과 비슷하기 때문에 다음과 같습니다.

word1: 1(2,4,5) 4(66,42,21)
word2: 1(3,66) 6(12,19)

나는 내가 이해 한 2 행에 영향을 미치기 때문에 1 행에서 새로운 것을 쓸 수 없다.

그래서 질문은 어떻게 할 수 있습니까? 어쩌면 어쩌면 파일에 문자열을 쓰지 않고 데이터 구조를 작성하는 대신 어쩌면 어쩌면 어쩌면 어쩌면 어쩌면 아마도 데이터 구조를 작성할 수 있습니까? 해시 테이블처럼? 따라서 각 단어마다 게시 파일에 해시 테이블이있을 것이며, 게시 파일에 이미 단어가 존재한다는 것을 알게되면 해시 테이블을 읽고 업데이트하여 파일에 다시 작성합니다.

아니면 더 좋은 것이 있습니까?

미리 감사드립니다.

그렉

도움이 되었습니까?

해결책

이 작업을 수행하기 위해 XML을 사용하는 것에 대해 생각해 보셨습니까? 다음과 같은 간단한 구조.

<searchkeys>
   <key name="word1">
      <text id="1">2,4,5</text>
      <text id="4">66,42,21</text>
   </key>
   <key name="word2">
      <text id="1">3,66</text>
      <text id="6">12,19</text>
   </key>
</searchkeys>

당신은 사용할 수 있습니다 xmldocument, xmlreader, xmlwriter, ETC 클래스를 조작하고 파일을 조작하고 거기에서 더 멋진 것을 얻습니다.

여기에 많은 데이터가 포함되어 있으면이 작업을 수행하기 위해 DB를 사용하는 것을 고려할 수 있습니다 (Access, MS SQL (Express, 또는 Standard), sqllite, mySQL 등).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top