亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? algo4-4.c

?? C語言
?? C
字號:
 /* algo4-4.c 生成書名關鍵詞索引文件bookidx.txt,算法4.9~4.14 */
 /* 為運行algo4-5.c做準備 */
 #include"c1.h"
 typedef int ElemType;
 #include"c2-5.h"
 #include"bo2-6.c"
 #include"c4-2.h"
 #include"bo4-2.c"

 #define MaxKeyNum 25 /* 索引表的最大容量(關鍵詞的最大數) */
 #define MaxLineLen 51 /* 書目串(書名+書號)buf的最大長度 */
 #define MaxWordNum 10 /* 詞表(一本書的關鍵詞)的最大容量 */
 #define MaxNoIdx 10 /* 常用詞(僅指大寫)的最大數 */
 typedef struct
 {
   char *item[MaxWordNum]; /* 詞表(字符串)指針數組 */
   int last; /* 詞的數量 */
 }WordListType; /* 詞表類型(順序表) */

 typedef struct
 {
   HString key; /* 關鍵詞(堆分配類型,c4-2.h) */
   LinkList bnolist; /* 存放書號索引的鏈表(c2-5.h) */
 }IdxTermType; /* 索引項類型 */

 typedef struct
 {
   IdxTermType item[MaxKeyNum+1];
   int last; /* 關鍵詞的個數 */
 }IdxListType; /* 索引表類型(有序表) */

 typedef struct
 {
   char *item[MaxNoIdx]; /* 常用詞表指針數組 */
   int last; /* 常用詞的數量 */
 }NoIdxType; /* 常用詞表類型(有序表) */

 /* 全局變量 */
 char buf[MaxLineLen+1]; /* 當前書目串(包括'\0') */
 WordListType wdlist; /* 暫存一本書的詞表 */
 NoIdxType noidx; /* 常用詞表 */

 void InitIdxList(IdxListType *idxlist)
 { /* 初始化操作,置索引表idxlist為空表,且在idxliat.item[0]設一空串 */
   (*idxlist).last=0;
   InitString(&(*idxlist).item[0].key); /* bo4-2.c */
   InitList(&(*idxlist).item[0].bnolist); /* bo2-6.c */
 }

 void ExtractKeyWord(int *BookNo)
 { /* 從buf中提取書名關鍵詞到詞表wdlist,書號存入BookNo */
   int i,l,f=1; /* f是字符串結束標志 0: 結束 1: 未結束 */
   char *s1,*s2;
   if(buf[0]<'0'||buf[0]>'9') /* buf的首字母不是數字 */
     exit(OVERFLOW);
   for(i=1;i<=wdlist.last;i++) /* 釋放上一個書目在詞表wdlist的存儲空間 */
   {
     free(wdlist.item[i]);
     wdlist.item[i]=NULL;
   }
   wdlist.last=0;
   *BookNo=(buf[0]-'0')*100+(buf[1]-'0')*10+(buf[2]-'0'); /* 前三位為書號 */
   s2=&buf[2]; /* s1指向書號的尾字符 */
   do
   { /* 提取書名關鍵詞到詞表wdlist */
     s1=s2+1; /* s1向后移動一個單詞 */
     s2=strchr(s1,' '); /* s2指向s1的第一個空格,如沒有,返回NULL */
     if(!s2) /* 到串尾 */
     {
       s2=strchr(s1,'\12'); /* s2指向buf的最后一個字符(回車符) */
       f=0;
     }
     l=s2-s1; /* 單詞長度 */
     if(s1[0]>='A'&&s1[0]<='Z') /* 單詞首字母為大寫 */
     { /* 寫入詞表 */
       wdlist.item[wdlist.last]=(char *)malloc((l+1)*sizeof(char));
       /* 生成串空間(包括'\0') */
       for(i=0;i<l;i++)
         wdlist.item[wdlist.last][i]=s1[i]; /* 寫入詞表 */
       wdlist.item[wdlist.last][l]=0;
       for(i=0;i<noidx.last;i++) /* 查找是否為常用詞 */
         if(!strcmp(wdlist.item[wdlist.last],noidx.item[i]))
           break;
       if(i!=noidx.last) /* 是常用詞 */
       {
         free(wdlist.item[wdlist.last]); /* 從詞表中刪除該詞 */
         wdlist.item[wdlist.last]=NULL;
       }
       else
         wdlist.last++; /* 詞表長度+1 */
     }
   }while(f);
 }

 void GetWord(int i,HString *wd)
 { /* 用wd返回詞表wdlist中第i個關鍵詞 */
   StrAssign(wd,wdlist.item[i]); /* 生成關鍵字字符串 bo4-2.c */
 }

 int Locate(IdxListType *idxlist,HString wd,Status *b)
 { /* 在索引表idxlist中查詢是否存在與wd相等的關鍵詞。若存在,則返回其 */
   /* 在索引表中的位置,且b取值TRUE;否則返回插入位置,且b取值FALSE */
   int i,m;
   for(i=(*idxlist).last;(m=StrCompare((*idxlist).item[i].key,wd))>0;--i); /* bo4-2.c */
   if(m==0) /* 找到 */
   {
     *b=TRUE;
     return i;
   }
   else
   {
     *b=FALSE;
     return i+1;
   }
 }

 void InsertNewKey(IdxListType *idxlist,int i,HString wd)
 { /* 在索引表idxlist的第i項上插入新關鍵詞wd,并初始化書號索引的鏈表為空表 */
   int j;
   InitList(&(*idxlist).item[(*idxlist).last+1].bnolist); /* bo2-6.c */
   for(j=(*idxlist).last;j>=i;--j) /* 后移索引項 */
     (*idxlist).item[j+1]=(*idxlist).item[j];
   InitString(&(*idxlist).item[i].key); /* bo4-2.c */
   StrCopy(&(*idxlist).item[i].key,wd); /* 串拷貝插入新的索引項 bo4-2.c */
   InitList(&(*idxlist).item[i].bnolist); /* 初始化書號索引表為空表 bo2-6.c */
   (*idxlist).last++;
 }

 void InsertBook(IdxListType *idxlist,int i,int bno)
 { /* 在索引表idxlist的第i項中插入書號為bno的索引 */
   Link p;
   if(!MakeNode(&p,bno)) /* 分配失敗 bo2-6.c */
     exit(OVERFLOW);
   p->next=NULL;
   Append(&(*idxlist).item[i].bnolist,p); /* 插入新的書號索引 bo2-6.c */
 }

 void InsIdxList(IdxListType *idxlist,int bno)
 { /* 將書號為bno的關鍵詞插入索引表 */
   int i,j;
   Status b;
   HString wd;
   InitString(&wd); /* bo4-2.c */
   for(i=0;i<wdlist.last;i++)
   {
     GetWord(i,&wd);
     j=Locate(idxlist,wd,&b);
     if(!b)
       InsertNewKey(idxlist,j,wd); /* 插入新的索引項 */
     InsertBook(idxlist,j,bno); /* 插入書號索引 */
   }
 }

 void PutText(FILE *f,IdxListType idxlist)
 { /* 將生成的索引表idxlist輸出到文件f */
   int i,j;
   Link p;
   fprintf(f,"%d\n",idxlist.last);
   for(i=1;i<=idxlist.last;i++)
   {
     for(j=0;j<idxlist.item[i].key.length;j++)
       fprintf(f,"%c",idxlist.item[i].key.ch[j]);
     fprintf(f,"\n%d\n",idxlist.item[i].bnolist.len);
     p=idxlist.item[i].bnolist.head;
     for(j=1;j<=idxlist.item[i].bnolist.len;j++)
     {
       p=p->next;
       fprintf(f,"%d ",p->data);
     }
     fprintf(f,"\n");
   }
 }

 void main()
 {
   FILE *f; /* 任何時間最多打開一個文件 */
   IdxListType idxlist; /* 索引表 */
   int BookNo; /* 書號變量 */
   int k,l;
   f=fopen("NoIdx.txt","r"); /* 打開常用詞文件 */
   if(!f)
     exit(OVERFLOW);
   fscanf(f,"%d",&noidx.last); /* 常用詞個數 */
   for(k=0;k<noidx.last;k++) /* 把常用詞文件的內容拷到noidx中 */
   {
     fscanf(f,"%s",buf);
     l=strlen(buf);
     noidx.item[k]=(char*)malloc(l*sizeof(char));
     strcpy(noidx.item[k],buf);
   }
   fclose(f);
   f=fopen("BookInfo.txt","r"); /* 打開書目文件 */
   if(!f)
     exit(FALSE);
   InitIdxList(&idxlist); /* 初始化索引表idxlist為空 */
   wdlist.last=0; /* 詞表長度初值為0 */
   while(!feof(f))
   {
     fgets(buf,MaxLineLen,f);
     l=strlen(buf);
     if(l<=1)
       break;
     ExtractKeyWord(&BookNo); /* 從buf中提取關鍵詞到詞表,書號存入BookNo */
     InsIdxList(&idxlist,BookNo);
   }
   fclose(f);
   f=fopen("BookIdx.txt","w");
   if(!f)
     exit(INFEASIBLE);
   PutText(f,idxlist); /* 將生成的索引表idxlist輸出到文件f */
   fclose(f);
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品久久99果冻传媒| 激情久久五月天| 捆绑调教美女网站视频一区| 成人免费看黄yyy456| 97久久超碰国产精品电影| 精品久久人人做人人爰| 一区二区三区不卡视频| 成人av动漫在线| 久久久久久久网| 日韩电影一区二区三区| 色婷婷久久久久swag精品| 精品国产伦理网| 丝瓜av网站精品一区二区 | 午夜视频在线观看一区二区三区| 国产精品羞羞答答xxdd| 3atv一区二区三区| 夜夜嗨av一区二区三区中文字幕| 国产大片一区二区| 精品国产99国产精品| 丝袜美腿亚洲综合| 欧美四级电影在线观看| 亚洲天堂成人在线观看| 粉嫩欧美一区二区三区高清影视 | 在线精品视频免费观看| 国产精品久久久久aaaa| 国产成人在线色| 欧美精品一区二区三区蜜桃视频 | 福利一区福利二区| xfplay精品久久| 九九在线精品视频| 日韩欧美国产不卡| 久久精品国产精品青草| 日韩美女视频在线| 国内精品在线播放| 久久久久国色av免费看影院| 精一区二区三区| 欧美岛国在线观看| 狠狠色狠狠色合久久伊人| 日韩美女在线视频| 国产大片一区二区| 国产精品麻豆视频| 粉嫩av亚洲一区二区图片| 国产亚洲自拍一区| 成人福利视频在线看| 1024成人网| 欧美综合亚洲图片综合区| 亚洲综合色噜噜狠狠| 欧美性色黄大片手机版| 午夜精品aaa| 欧美大片在线观看一区| 国产精品一区二区无线| 国产精品美女一区二区三区 | 日韩亚洲欧美一区| 国产精品综合在线视频| 中文字幕乱码亚洲精品一区| 色综合天天综合网天天狠天天| 亚洲午夜精品网| 7878成人国产在线观看| 国模冰冰炮一区二区| 中文字幕欧美日韩一区| 91久久一区二区| 青娱乐精品在线视频| 久久久九九九九| 在线观看日韩av先锋影音电影院| 亚洲大片一区二区三区| 日韩女优av电影在线观看| 成人美女视频在线看| 亚洲国产乱码最新视频| 欧美一区二区国产| 奇米在线7777在线精品| 日韩精品一区二区三区在线| 国产激情精品久久久第一区二区| 国产精品久久久久久久久免费丝袜| 成人美女在线观看| 亚洲午夜久久久| 久久综合av免费| 99精品视频在线播放观看| 一级日本不卡的影视| 91麻豆精品国产91久久久| 国内精品国产三级国产a久久| 国产精品视频麻豆| 99国内精品久久| 精品一区二区三区视频在线观看 | 国产福利一区在线| 樱桃视频在线观看一区| 欧美大片在线观看一区二区| 成人免费视频国产在线观看| 性做久久久久久免费观看| 欧美精品一区二区久久婷婷| 99视频精品免费视频| 精品一区二区免费| 日韩美女精品在线| 精品国产一二三区| 色成年激情久久综合| 久久se这里有精品| 亚洲在线一区二区三区| 久久久久国产精品麻豆ai换脸 | 亚洲最大的成人av| 欧美日韩一级黄| 国产激情91久久精品导航| 亚洲一区二区三区视频在线播放| 日韩欧美中文字幕公布| 99久久久精品| 久久福利资源站| 亚洲综合自拍偷拍| 国产精品视频一二| 2021久久国产精品不只是精品| 99国产精品久久久久久久久久久| 亚洲成人精品一区| 综合在线观看色| 国产欧美一区二区在线| 日韩免费福利电影在线观看| 欧美午夜不卡在线观看免费| 成人不卡免费av| 国产电影一区二区三区| 香蕉影视欧美成人| 综合在线观看色| 国产精品网站导航| 久久精品亚洲精品国产欧美kt∨| 91精品在线免费| 欧美色爱综合网| 欧美一a一片一级一片| 99久久国产综合色|国产精品| 久久精品国产第一区二区三区| 久久av资源网| 日韩精品福利网| 亚洲1区2区3区视频| 中文字幕成人av| 国产精品网站在线观看| 国产精品久久久久精k8| 亚洲私人影院在线观看| 国产精品不卡在线| 国产精品久久久久久亚洲毛片| 久久久午夜精品| 久久精品男人的天堂| 精品国产在天天线2019| 国产日韩欧美精品电影三级在线| 久久久久综合网| 欧美国产日产图区| 国产精品理论在线观看| 国产精品成人网| 亚洲免费av网站| 欧美国产日韩亚洲一区| 亚洲午夜免费视频| 午夜天堂影视香蕉久久| 蜜臀精品一区二区三区在线观看| 另类小说欧美激情| 国产成人午夜片在线观看高清观看| 国产xxx精品视频大全| 欧美亚男人的天堂| 欧美一区二区福利在线| 久久精品人人做人人爽97| 国产精品不卡视频| 在线观看一区二区精品视频| 色综合中文字幕国产 | 中文字幕在线视频一区| 亚洲啪啪综合av一区二区三区| 欧美人与禽zozo性伦| 国产精品一级片在线观看| 亚洲精品第1页| 麻豆一区二区99久久久久| 欧美二区三区的天堂| 国产成人av一区| 91精品办公室少妇高潮对白| 7777精品伊人久久久大香线蕉最新版| 欧美成人官网二区| 国产精品美女久久久久久久网站| 亚洲精品亚洲人成人网在线播放| 五月激情综合网| 国产成人在线观看| 欧美美女一区二区| 日韩欧美国产精品| 亚洲一区在线电影| 国产一区二区在线电影| 日本韩国欧美一区二区三区| 精品国产青草久久久久福利| 亚洲视频在线观看三级| 毛片不卡一区二区| 成人福利电影精品一区二区在线观看| 日韩欧美一区二区三区在线| 亚洲视频在线观看一区| 国内精品视频一区二区三区八戒| www.欧美亚洲| 日韩西西人体444www| 亚洲欧美色综合| 国产高清久久久| jvid福利写真一区二区三区| 亚洲精品在线电影| 天堂成人免费av电影一区| 26uuu精品一区二区三区四区在线| 国产日产精品1区| 香蕉乱码成人久久天堂爱免费| 成人免费电影视频| 日韩精品一区二区三区老鸭窝| 亚洲国产裸拍裸体视频在线观看乱了 | 7777精品久久久大香线蕉| 日韩三级电影网址| 亚洲国产精品嫩草影院| 99re热视频精品| 国产日韩成人精品|