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年心脏CTO病变介入疗法核心技术解析 35页

2025年建筑材料运输合同范本 18页

2025年度科技创新项目咨询服务费合同范本 8页

2025年度科技创新基金会合作研究合同 9页

2025年度科技企业孵化器办公场地租赁合同 8页

2025年度私车公用租赁市场调研与推广合作合同.. 9页

2025年度私人车辆租赁及车辆共享服务合同 8页

2025年心梗急救与护理要点 45页

2025年度离婚后个人隐私保护与数据安全协议 7页

2025年度离婚协议办理全程服务与法律援助合同.. 9页

2025年建筑工程年终工作总结篇 31页

2025年度社区小超市员工劳动合同 7页

二十年后回故乡作文课件 57页

2025年度矿产资源勘查用地租赁合同面积调整与.. 8页

版租赁合同协议书范本 6页

2025年度知识产权战略咨询与委托服务合同 9页

2025年度知识产权借款担保协议书范文 8页

2025年度知识产权保护与知识产权交易市场建设.. 9页

2025年度知识产权中介合伙人合作协议 8页

2025年度监护人职责履行与未成年人权益保护协.. 8页

2025年家居卫生攻略抵御流感侵袭 20页

2025年度电子行业研发设计人才招募企业猎头合.. 9页

2025年度电子商务平台商铺租赁合同 8页

2025年度电子商务平台产权转让出售专项协议 8页

2025年度电子商务兼职聘用员工合作协议书 8页

2025年度电子合同范文:金融科技产品研发与应.. 9页

版建筑行业劳务派遣服务合同 6页

2025年度电子产品委托运输与市场推广服务合同.. 9页

2025年最最清晰的版中国药典共三部 15页

亚马逊店铺运营服务合同 10页