您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
网上的相关教程非常多,基础知识自行搜索即可。
习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。
参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Dictionary
以键值对
形式存储数据的数据结构,在Javascript
中更多地是直接使用对象,一般只在有排序需求的场景下会用到本篇中构造的Dictionary
类,因为对象属性是无序的。
字典
在Javascript中是非常常用的技术之一,一般会和设计模式中的策略模式
一起被提及。策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。例如下面一段计算薪水和奖金的示例:
var obj = {
"A": function(salary) {
return salary * 4;
},
"B" : function(salary) {
return salary * 3;
},
"C" : function(salary) {
return salary * 2;
}
};
var calculateBouns =function(level,salary) {
return obj[level](salary);
};
console.log(calculateBouns('A',10000)); // 40000
构造一个Dictionary
类。实现下列基本方法
add(key, value)
——添加一条记录find(key)
——查找指定键对应的值remove(key)
——移除指定键值对showAll( )
——显示所有键值对clear( )
——清空数据Dictionary
类写一个程序,用来统计一段文本中各个单词出现的次数。例如,"the brown for jumped over the blue fox",对应的输出为:the:2
brown:1
fox:2
jumped:1
over:1
blue:1
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。