1 / 14
文档名称:

图书馆图书定位算法(java).doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书馆图书定位算法(java).doc

上传人:nb6785 2015/10/3 文件大小:0 KB

下载得到文件列表

图书馆图书定位算法(java).doc

相关文档

文档介绍

文档介绍:最近做了个Android的图书馆应用,我负责通过一本图书的索书号定位这本图书的位置(哪个书库,那号书架),比较简单,算法还谈不上。
我校的图书和其他学校都一样,都是扫按“中国图书馆图书分类法”进行编目。索书号都是“”类型。“/”右边是学校自己编上去的,左边的同一本书如果按中图法分类都会是一样的。

先将图书馆的书库,书架转化成抽象数据内容。有8个书库,每个书库分别有1-30号的书架。由下图可知道,索书号第一位字母相同的可分布在不同的书库。

接下来记录每个书库每个书架上的第一本书的索书号。8*30=240,得有240条记录。
还得记录每个书库每个字母的书架号区间,如以D开始在2号书库的书架号1至13.(这个过程三个人用了二小时才弄完)
package find_index;
/*
*
* By Mrli last update: 11:00
*
* shelf的实体类
*
* 1)存储每个字母对应的书架号,如D有19---26,分别记录下19和26在不同的数组中
* 2)存储每个库每个架子的第一本书的索书号,存在一个二维数组中
* 3)对同一个字母在不同的库的条件进行判断,是的话重新赋值对应的书架号
* 4)提供获取书架号区间和获取每一个书架号第一本书的索书号的函数
*
* */
public class Shelf {

private int shelf_Let_begin[];
private int shelf_Let_end[];
private int Tbegin;//T开始的情况特殊
private int Tend;
private char shelfTailLet[][];
private int shelfTailNum[][];
private float shelfHeadNo[][];


public Shelf(){
//每个字母的架子从0开始,与书架的HEAD TAIL 保持一至
shelf_Let_begin=new int[26];
shelf_Let_end=new int[26];
//很多条数据,这里省略掉

}

public int getShelf_Let_begin(char firstLet,int room)
{
int numForLetter=(int)firstLet-'A';
if(firstLet=='D' && room==1)
{
shelf_Let_begin[numForLetter]=0;
}
else if(firstLet=='F' && room==3)
{
shelf_Let_begin[numForLetter]=0;
}
else if(firstLet=='H' && room==2)
{
shelf_Let_begin[numForLetter]=0;
}
return shelf_Let_begin[numForLetter];
}

public int getShelf_Let_end(char firstLet,int room)
{
int numForLetter=(int)firstLet-'A';

if(firstLet=='D' && room==1)
{
shelf_Let_end[numForLetter]=13;
}
else if(firstLet=='F' && room==3)
{
shelf_Let_end[numForLetter]=7;
}
else if(firstLet=='H' && room==2)
{
shelf_Let_end[numForLetter]=6;
}
return shelf_Let_end[numForLetter];
}

public int getTbegin(char firstLet2,int room)
{
if(firstLet2=='G')
{
Tbegin=8;
}
else if(firstLet2=='M')
{
Tbegin=13;
}
else if(firstLet2=='N')
{
Tbegin=19;
}
else if(firstLet2=='P')
{
Tbegin=24;
if(room==7){

最近更新

2025年度高校毕业生就业就业指导与职业规划培.. 9页

2025年德邦员工转正心得体会 20页

2025年血液输注技术与临床应用指南 82页

2025年度银行机构间协议存款业务合作协议书 8页

2025年脊柱良性软骨肿瘤诊断与治疗 20页

2025年度重型机械运输委托拖车服务合同 9页

2025年度遗产分配与家族企业继承分家析产协议.. 8页

2025年度进口食品品牌代理合作协议 8页

2025年度车辆代持代购合作协议书 9页

2025年度跨境电商合作经营协议模板 9页

水生态修复技术研究-全面剖析 23页

2025年肩关节镜手术技巧与临床应用深度解析 17页

2025年度虚拟现实产业股东股份协议 7页

2025年开车驾驶适合听的节奏感歌曲与音乐 7页

2025年度航空货运合伙人干股分红及物流网络合.. 8页

2025年开心的端午节的初三作文 9页

2025年度航空航天润滑油购销合同 9页

2025年度航空航天器零部件维修与更换委托合同.. 9页

瓜菜冷链物流及购销合同协议 6页

2025年开展技能培训活动策划方案 40页

系统史系统的理论框架-全面剖析 23页

2025年度股权投资反担保事宜协议书 7页

环保工程项目地区代理合同样本 6页

2025年度老旧小区改造项目前期物业管理合同(.. 8页

齐齐哈尔市出租车驾驶员岗前培训试卷及答案 5页

2024年4月江苏省事业单位考试《综合知识和能力.. 16页

2023-2024学年度人教版小升初小学数学考试卷 4页

长春市酒店市场研究报告 12页

有色金属选矿用石灰 20页

山东省危险化学品生产企业安全生产许可证实施.. 15页