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年度塑钢门窗行业绿色建筑材料采购合同 9页

2025年度城市综合体充电桩租赁及停车位共享合.. 9页

2025年度城市基础设施建设项目资金监管服务合.. 8页

2025年度地下管网改造工程居间服务合同 8页

2025年度土地经营权转让与旅游度假村开发合作.. 9页

2025年度土地平整与城市绿化带建设合同 9页

2025年度国际艺术品交易佣金代理合同书 9页

2025年度国有企业员工提前解除劳动合同证明书.. 8页

2025年度团建活动特色游戏道具与设备租赁合同.. 9页

2025年度商铺租赁合同,承租方权益最大化保障.. 7页

2025年度商铺买卖合同协议书:新型城镇化项目.. 8页

2025年度商品混凝土工程进度配套供货合同 9页

2025年度品牌策划外包合同签订年限及市场推广.. 8页

2025年度员工离职后原公司商业秘密保护合同 7页

2025年度员工入股企业股权分红优先权协议 8页

2025年度吊装工程特种设备安全评估及整改服务.. 8页

2025年度合伙开设少儿编程培训班合同 9页

2025年度可再生能源项目合同解除及后续合作 9页

2025年度双方金融信息服务合作协议合同 9页

2025年度厨房设备安装与绿色厨房建设合同 9页

2025年度厂房土地转让附带节能技术改造合同 8页

2025年度南宁市事业单位人员科技创新项目聘用.. 9页

2025年度医院保安承包合同 8页

2025年度医疗设备租赁与专业护理服务合同 9页

2025年度医用耗材配送与区域医疗资源共享合同.. 9页

2025年度北京公租房租赁合同附租客子女艺术培.. 8页

2025年度劳动合同主体变更及员工培训补贴合同.. 7页

2025年度加油站员工劳动合同(员工晋升与发展.. 8页

2025年度办公室装修设计及室内空气质量检测合.. 9页