




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:自组织线性表 背景自组织线性表根据估算的访问频率排列记录,先放置请求频率最高的记录,接下来是请求频率次高的记录,依此类推。自组织线性表根据实际的记录访问模式在线性表中修改记录顺序。自组织线性表使用启发式规则决定如何重新排列线性表。转置方法的基本原理是,在一次查找过程中,一旦找到一个记录,则将它与前一个位置的记录交换位置。这样,随着时间的推移,经常访问的记录将移动到线性表的前端,而曾经频繁使用但以后不再访问的记录将逐渐退至线性表的后面。尽管一般情况下自组织线性表的效率可能没有查找数和已排序的线性表那么好,但它也有自身的优势。它可以不必对线性表进行排序,新记录的插入代价很小;同时也比查找树更容易实现,且无需额外的存储空间。问题描述 用转置法实现一个自组织线性表,保存一组汉字用于查询。基本要求 (1) 从文件中读入一组汉字集合,用自组织线性表保存。(2) 在查询时,采用转置法调整自组织线性表的内容。(3) 从文件中依次读入需查询的汉字,把查询结果保存在文件中(如找到,返回比较的次数,如果没有找到,返回比较的次数) 实验分析:题目要求用转置方法实现自组织线性表,也就是把找到的记录与它在线性表中的前一条记录交换位置,随着时间的推移把最常用的记录移动到线性表的前面。函数void transpose(char a2,int i,int j)实现字符串的交换位置。int search(char a2,int size,char c2)函数用于查找是否有相应的字符,在自组织线性表中。实验代码:#includeusing namespace std;bool flag;void transpose(char a2,int i,int j); /转置函数的声明int search(char a2,int size,char c2);/search函数的声明int main() int i,m,n,num; static char a2002,b2002,c2; cina0;for(i=0;i+)if(ai0=0)break; m=i; cinb0;for(i=0;i+) if(bi0=0)break; n=i; for(i=0;in;i+) num=search(a,m,bi); c0=bi0; c1=bi1; if(flag) cout查找c成功,查找次数为:numendl; else cout查找c失败,查找次数为:numendl; system(pause); return 0; void transpose(char a2,int i,int j) /转置函数的定义 char temp=ai0; ai0=aj0; aj0=temp; temp=ai1; ai1=aj1; aj1=temp; int search(char a2,int size,char c2) /查找字符串函数 flag=0; int i; for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家卫生健康委能力建设和继续教育中心招聘考试笔试试题(含答案)
- 汽车品牌忠诚度增长创新创业项目商业计划书
- 智能语音写作辅助创新创业项目商业计划书
- 2025年肥西县特殊教育学校招聘教师考试笔试试题(含答案)
- 电商智能选品竞争情报分析创新创业项目商业计划书
- 2025年社交媒体平台在文化传播中的文化内容创作与传播报告
- 2025年房地产企业多元化战略下的城市更新与协同效应研究报告
- 2025年氢燃料电池汽车关键零部件国产化市场趋势预测与战略布局报告
- 2025年尾矿处理技术突破在生态修复中的技术创新驱动因素分析报告
- 现代整形与美容课件
- GA 1801.4-2022国家战略储备库反恐怖防范要求第4部分:火炸药库
- 实测实量测量表格优质资料
- 读书笔记 -《提高利润的78个方法》
- GB/T 4623-2006环形混凝土电杆
- 甲状腺危象教学课件
- GB/T 14273-1993旋转轴唇形密封圈性能试验方法
- GB/T 12247-2015蒸汽疏水阀分类
- 期权风险管理课件
- 《护理伦理学》教学大纲(本科)
- 安全标准化班组汇报课件
- 板带轧机刚度对热轧板形的影响
评论
0/150
提交评论