微信公众号要钱吗自动优化网站建设咨询

web/2025/9/26 19:03:30/文章来源:
微信公众号要钱吗,自动优化网站建设咨询,网站开发jsp需要什么jar包,找项目了解数据结构的人应该都听说过哈希表这种数据结构#xff0c;它是一种典型的利用键值对存储并检索数据的一种非线性结构#xff0c;又称散列表或杂凑法。在一般的线性表结构中#xff0c;数据的相对位置是随机的#xff0c;即数据和用于检索的关键字之间不存在确定的关系它是一种典型的利用键值对存储并检索数据的一种非线性结构又称散列表或杂凑法。在一般的线性表结构中数据的相对位置是随机的即数据和用于检索的关键字之间不存在确定的关系检索数据时往往需要进行一系列的比较最终找到要检索的数据这种方法往往建立在循环比较的机制上利用时间的代价节省了空间实现了数据的存储和检索功能。而哈希表则使用键值对进行数据的存储在数据的存储位置和它的关键字之间建立了一一对应的关系从而使每个关键字和结构中的一个唯一的存储位置相对应所以在检索数据时只需要根据这个对应关系便可快速定位到要查找的数据。     事实上我们通常并不关心数据是如何存储的而关心的是我们在使用数据的时候是否方便例如对数据进行排序、查找、替换等操作由于这种操作是贯穿在整个应用程序始终的因此对效率的要求也就很高了。一般的高级语言如C和C的变种都提供了用于存储哈希表的数据结构但在弱类型语言中如javascript等脚本语言本身并没有直接提供类似于哈希表的这种结构不过我们可以从数组出发按照哈希表的原理自己打造一个脚本语言专有的哈希表数据结构。     我们知道在数据中可以通过下标直接定位到相应数据也就是用于存储数据的空间数组的这种特性本身就决定了它可以被用来实现哈希算法不过在C语言中数组的下标只能是从0开始的整数而不能为其它类型的数据但在javascript中我们可以借用“对象”这个概念按照数组的特性来模拟哈希算法。因为在javascript中对象其实就是属性或方法的一个集合于是我们可以构造一个Hashtable对象它有key和value两个属性自己编写代码来模拟一个完整的哈希表。下面是一段在javascript中实现哈希表的代码 1 function Hashtable()  2 { 3   this._hash {}; 4   this._count  0; 5   this.add  function(key, value)  6   { 7       if (this._hash.hasOwnProperty(key)) return false; 8       else { this._hash[key] value; this._count; return true; } 9   } 10   this.remove  function(key) { delete this._hash[key]; this._count--; } 11   this.count  function() { return this._count; } 12   this.items  function(key) { if (this.contains(key)) return this._hash[key]; } 13   this.contains  function(key) { return this._hash.hasOwnProperty(key); } 14   this.clear  function() { this._hash {}; this._count  0; } 15 }     实现起来很简单我们在function中定义了一个_hash对象该对象有一个属性key我们可以给这个属性赋值hasOwnProperty方法是javascript提供的方法用于返回指定的对象中是否包含某个属性。同时我们在该function中还定义了一个_count对象用于记录Hashtable中的数据个数因为我们不想每次获取Hashtable中的数据个数时都要通过一个内置的循环来计数这样开销就会小一些前面说了哈希算法的一个基本特性就是效率高。delete语句在javascript中用于销毁一个对象。     下面是使用该Hashtable的一些例子  1 var hashCompany  new Hashtable(); 2  3 //向Hashtable中添加键值对 4 function FillData(arr) { 5     hashCompany.clear(); 6  7     for (var i  0; i  arr.length - 1; i) { 8         if (arr[i] ! ) { 9             t  arr[i].split();10             if (t.length  2) {11                 if (!hashCompany.contains(t[0].trim())) {12                     hashCompany.add(t[0].trim(), t[1]);13                 }14             }15         }16     }17 }18 19 //遍历Hashtable并取出值20 function GetDataFromHash() {21     var s;22     if (hashCompany.count  0) {23         for (var i in hashCompany._hash) {24             s  i  |;25         }26     }27 28     if (s.length  0) {29         s  s.substring(0, s.length - 2);30     }31 32     return s;33 }     代码比较简单这里就不再多加说明了其中用到了一个trim函数下面补上。 //采用正则表达式去除字符串两端的空格匿名函数用于扩展String对象的方法String.prototype.trim  function() { return this.replace(/(^\s*)|(\s*$)/g, ); }     哈希表在代码中使用频率很高灵活使用哈希表可以简化代码并提供诸多方便尤其是在存储类似于数组的数据并且希望之后能够方便检索。将代码保存于此以备日后使用。 转载于:https://www.cnblogs.com/yupipi520/archive/2009/03/13/1411139.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一站式企业服务北京网站开发制作公司

昨日任务  对于关于我界面的 关于我们 的界面。今日任务完成功能介绍界面以及转换,并且在功能介绍界面增加特效,获取本机的时间,年月日星期几小时分钟 秒,可以看时间。明日任务完成联系我们的功能。困难在增加特效功能中一直获…

网站建设工单系统宣传片制作标准参数

FreeRTOS学习笔记——四、任务的定义与任务切换的实现 0 前言1 什么是任务2 创建任务2.1 定义任务栈2.2 定义任务函数2.3 定义任务控制块2.4 实现任务创建函数2.4.1 任务创建函数 —— xTaskCreateStatic()函数2.4.2 创建新任务——prvInitialiseNewTask()函数2.4.3 初始化任务…

浙江建设职业技术学院招生网站重庆装修公司口碑排名

在博客文章JAXB和Log4j XML配置文件中 ,我讨论了“与使用JAXB通过Java类处理[Log4j 1.x和Log4j 2.x] XML配置文件相关的细微差别。” 在本文中,我将探讨另一个与通过Log4j 2.x XML Schema文件Log4j-config.xsd生成的JAXB对象生成Log4j 2.x配置XML相关的挑…

电商学习网站洛阳市做网站的

CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 AJAX 跨域请求资源的方式,支持现代浏览器,IE支持10以上。 CORS与JSONP的使用目的相同,但是比JSONP更强大。JSONP只支持GET请求&#xff0c…

电子相册在线制作网站萍乡专业的企业网站建设公司

C语言一维数组的定义一般形式类型符 数组名[常量表达式]C语言使用一维数组注意事项数组名的命名规则和变量名相同,遵循标识符命名规则。在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度…

办公内网网站建设标准医院网站云服务器配置

展开全部1、问62616964757a686964616fe4b893e5b19e31333433633530题主要是类型的问题。因为a 是int型的,在计算的时候不转型成浮点型是不对的(1/a0)因此要写成:pipi1.0/(2*a-1);pipi-1.0/(2*a-1);还有判断条件:while ((1.0/a)>1e-4);另外&…

建设电子商务网站考核试卷网站建设可以学吗

k8s 实战 常见异常事件 event 及解决方案分享 集群相关 Coredns容器或local-dns容器 重启集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。如果是l…

网站后台统计怎么启动啊qq网页版登陆

文章目录 前言一、ZC序列是什么?二、创建自定义的 C OOT 块1、创建 OOT 模块2、创建 OOT 块3、修改 C 文件4、编译及安装 OOT 块 三、测试1、grc 图2、运行结果①、时域图②、时域幅值模图③、IQ 曲线 四、其他五、资源自取 前言 本文实现在 GNU Radio 中创建 Zado…

电子技术支持 东莞网站建设专业的企业智能建站价格便宜

目录 传统下网络服务模型 事件监听模型 NIO核心概念 单线程Reactor模式 多线程Reactor模式 Kafka 的网络设计 主要概念 类比思维理解 参考文章 传统下网络服务模型 线程太多无法处理大规模请求 事件监听模型 NIO核心概念 nio是实现reactor模式的底层API代码 单…

番禺网站设计公司花蝴蝶免费视频直播高清版

分享一下在Django中使用uploadify——一个jQuery批量上传插件——的方法。github上的django-uploadify使用的是2.1.4版本,上传button只能使用图片,不能很方便的修改样式。本文针对的是uploadify 3.0.0版本。uploadify可以结合Django自身的ImageField&…

搭建网站挣钱网站空间选linux

java学习里程碑miles2run.org是跟踪跑步活动并与亲朋好友共享的简便方法。 可以创建然后跟踪基于天或基于距离的目标。 它还允许创建社区运行目标,并使多个跑步者参与并跟踪他们朝着该目标的活动。 您还可以找出本地跑步者并与他们联系。 该项目已开始,…

我的网站百度搜不到唯品会网站推广策略

作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(WPS二次开发QQ群:250325397),摸鱼吹牛嗨起来&#xff01…

免费特效素材网站引流推广网站平台

管理员账户 在控制面板的用户账户中,点击更改账户类型,可以看到目前的账户是“管理员账户”还是“标准账户”。 管理员身份 在快捷方式上右击,可以看到,可以选择以管理员身份运行该软件。 如何查看某个应用是否以管理员身份…

个体工商户网站备案重庆简易注销在什么网站做

JWT 单点登录探析:原理、用途与安全实践 什么是 JWT? JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出,JWT 本身也是 Token&#xff0c…

哪个网站做logo好硬件开发文档模板

C语言中文本文件与二进制文件的区别 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符…

郑州招聘网站有哪些wordpress 内存溢出

使用spawn创建一个新进程,其第一个参数是模块名、第二个参数是函数名、第三个参数是参数列表。spawn会返回一个进程标识符,通常叫做PID。 defmodule Spawn1 dodef greet doreceive do{sender, msg} ->send sender, { :ok, "Hello #{msg}" }…

佛山专业网站营销seo是指什么职位

现在很多手机都配备指纹解锁功能,大家平时用惯了指纹解锁,有时候在需要输入锁屏密码的时候反倒记不清密码是什么了。像是手机重启后就需要输入密码解锁,iPhone锁屏密码忘了怎么办?多次输入错误密码还可能导致手机被停用&#xff0…

小学网站asp火车头采集器 wordpress论坛发布

文章目录 Selenium Java环境搭建配置系统环境变量PATH验证环境是否搭建成功常见问题&解决办法 Selenium Java环境搭建 Java版本最低要求为8,这里默认大家都下载好了Java。😆 下载chrome浏览器(点我下载) 观察chrome版本。…

wordpress 网站地图类深圳招聘网站大全

给初学者之一:浅谈java及应用 学java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多&#xff0c…

南京网站开发xuan南京乐识公司建站有哪些优势

Coding源码学习第四部分(Masonry介绍与使用(三))接上篇继续进行Masonry 的学习. (12)tableViewCell 布局 #import "TableViewController.h" #import "Tes ...python 线性回归示例说明:此文的第一部分参考了这里 用python进…