Homepageseo.com
Login
登录[Login]
Reg
注册[Reg]
Member
会员[Member]
BBs
论坛[BBs]
logout
退出[Logout]
Search
搜索[Search]
Search For:        Advanced Search   
Guide: 首页 >> IT技术专栏 >> 编程语言 >> 一个相对不错的地区代码级联实现

一个相对不错的地区代码级联实现

作者: 未知 来源: CSDN 日期: 2006-12-04,08:48

我不想多说什么,只想把这个提供给大家也给自己,客户端级连菜单如果数据量很大你必须考虑效率问题!!

//列表节点

function Entry(key,value){

this.key=key;

this.value=value;

}

//有序的映射

function SortedMap(){

this.size=0;

this.put = put;

this.buffer =new Array();

this.getIndex = getIndex;

this.get=get;

}

function put(entry){

var index = this.getIndex(entry.key);

//移动数据

for(var i=this.size;i>index;){

this.buffer[i]=this.buffer[--i];

}

this.buffer[index]=entry;

this.size++;

}

function getIndex(key){

if(this.size==0) return 0;

var min=0,max=this.size-1;

var mid=0;

while(min<=max){

mid = (min+max) >> 1;

if(key==this.buffer[mid].key){

return mid;

}

else if(key<this.buffer[mid].key){

max=mid-1;

}

else{

min=mid+1;

}

}

mid =(min+max) >>1;

return mid+1;

}

function get(key){

var min=0,max=this.size-1;

while(min<=max){

var mid=(min+max)>>1;

if(key==this.buffer[mid].key){

return this.buffer[mid].value;

}

else if(key<this.buffer[mid].key){

max=mid-1;

}

else{

min=mid+1;

}

}

return null;

}

//一线代码是用程序连接数据库生成的

var map=new SortedMap();

var array_1=new Array();

array_1[0]=new ListBoxItem("110000","北京市","");

责任编辑: homepage 参与评论
免责申明: 本网转载内容均来自互联网,本网并不保证其内容的真实性。如果您认为本网站某部分的内容有侵权嫌疑,敬请立即通知我们,我们将在第一时间予以更改或删除。
Copyright © 2006 HomepageSeo.com ®. All rights reserved. Website development by 八桂网络科技 Author:Homepage 桂ICP备06012988号