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){

最近更新

中国成本理论研究会第九次理论讨论会简介 2页

中国农村金融学会一九八八年课题研究会研究规.. 2页

中医学方法论第五讲 系统科学方法 2页

《我与地坛》实用优秀课件 47页

丙烯酸酯类离子聚体及其粘合性能的研究 2页

不锈钢2Cr13的冲压整修工艺 2页

不同割期漆液化学成分及叶片营养元素变化的研.. 2页

2025年幼儿园教师工作计划格式5篇 18页

2025年幼儿园托班教师的个人计划 87页

三水氟化铝二段气流干燥的技术改进 2页

《大自然在反抗》课件-大自然在反抗 96页

2025年幼儿园工作方案通用版 27页

2025年幼儿园小班教师学期工作总结范文 13页

一种羊毛染色新技术──宜和仑P染色系统 2页

一种植物用空气污染模拟装置及其使用方法 2页

一种改性氯氧镁骨水泥及其制备方法和应用 2页

机场垃圾清运服务合同3篇 54页

服装店装修工程服务合同3篇 50页

智能家居体验店翻新合同3篇 54页

时尚服装物流配送服务3篇 54页

旅游设施装修融资合同样本3篇 49页

旅游度假村售楼部装修合同3篇 52页

如何选择体检项目 19页

冀教版数学五年级下册全册课件ppt完整版 276页

2025年吕梁职业技术学院单招职业适应性测试题.. 74页

煤矿春季预防性电气试验试措施样板 18页

2025届高考模拟作文“时间管理”升格导写 5页

佛教用超度牌位(打印版) 5页

《于宏杰-到底神要的是什么呢》 5页

土方工程施工方案与技术措施MicrosoftWord文档.. 64页