《数据结构课程设计》实验报告
• 57.词典变位词检索系统
• 在英文中,把某个单词字母的位置(顺序)加以改变所形成的新字词,英文叫做
anagram,不妨译为变位词。譬如 said(say 的过去式)就有 dais(讲台)这个变位
词。在中世纪,这种文字游戏盛行于欧洲各地,当时很多人相信一种神奇的说法,
认为人的姓名倒着拼所产生的意义可能跟本性和命运有某种程度的关联。所以除了
消遣娱乐之外,变位词一直被很严肃地看待,很多学者穷毕生精力在创造新的变位
词。本设计要求词典检索系统实现变位词的查找功能。
dictionary.c
char a[102][30]={//0 号单元留空
"",
"abide","abound","abreast","abstain","absurs","adore","adorn","advent","advers","at",
"baby","back","bacon","bad","badge","badly","ball","ban","bank","bar",
"cab","cabin","cable","cafe","cage","cake","call","calm","came","camp",
"dais","damn","damp","dance","danger","dark","dash","data","date","dawn",
"day","dead","deaf","deal","dean","dear","death","debt","deck","deer",
"each","eager","eagle","ear","early","earn","earth","ease","east","easy",
"eat","edge","edit","effect","effort","egg","ego","elder","elect","else",
"face","fact","factor","fade","fail","faint","fair","fake","fall","false",
"gain","game","gap","gate","gay","gaze","gear","gene","germ","get",
"hail","hair","half","hall","halt","ham","hand","hang","hard","said"
};//严格按照字典里的顺序
int length=101;
bianweici.h
#include<string.h>
#include<stdio.h>
#include<malloc.h>
typedef char ElemType;
typedef struct Diction
{
ElemType word[100];
struct Diction *next;
}Diction;
typedef struct LNode{
char c[29];
struct LNode *next;
}LNode,*LinkList;