将开发过程中较好的代码段做个珍藏,如下代码是关于C语言实现简单的倒排文件索引的代码,希望对各位有所用。
#ifndef INVERT_FILE_H
#define INVERT_FILE_H
#include<stdio.h>
#include<stdlib.h>
typedef struct invertfile {
unsigned int tablelen;
unsigned int nodecount;
}if_t;
typedef struct word{
unsigned int id;
}word_t;
typedef struct word_frequency{
unsigned int d_id;
}wf_t;
#endif
invert.cpp
#include"invert.h"
if (NULL == h) return NULL;
h->tablelen=length;
h->nodecount=0;
for(int i=0;i<length;i++){
h->table[i]=malloc(sizeof(word_t));
w->id=i;
w->refered=0;
w->link=NULL;
}
return h;
}
if(w->refered>0){
while(wf){
if(wf->d_id==d_id)return wf;
}