ES6--》了解并应用迭代器与生成器 迭代器 迭代器(Iterator)也叫遍历器,是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作;JS中原有表示“集合”的数据结构,主... 网站建设# javascript# 代码块# 前端开发 2年前540
PHP学习笔记(一谦四益) 前言 上一篇文章 PHP学习笔记(观隅反三) 介绍了PHP中的数组,这篇文章接着学习数组以及通过PHP实现一些常见的排序算法和查找算法。 算法效率 算法效率分为两种:第一种是时... 网站建设# php# yyds干货盘点# 冒泡排序 2年前250
JS高级程序设计第 4 版:迭代器的学习 JavaScript 高级程序设计第 4 版(后简称高程4),相较于第 3 版,增加了 ES6 至 ES10 的全新内容,删除了旧版过时的内容,并在原有基础上充实了更加翔实的内容。 中文译版于 202... 网站建设# javascript# yyds干货盘点# 前端开发 2年前560
五种在 JavaScript 中访问对象属性的方法 在 JavaScript 中,对象是语言的基本组成部分,广泛用于表示数据结构。对象由保存值的属性组成。为了访问这些属性,JavaScript 提供了多种方法。在本文中,我们将探索5种不同的方式来访问 ... 网站建设# javascript# 前端# 对象 2年前480
蚂蚁金服面试题解析:为什么String是HashMap中的绝佳Key类型? 大家好,我是小米,在今天的文章中,我将与大家一起探讨在使用HashMap时,选择使用String作为Key所带来的诸多好处。作为一位热爱技术的小伙伴,相信你一定对HashMap这个数据结构有所了解,那... 网站建设# hashmap# key# string 2年前430
如何使用 Python 进行数据科学 Python 是一种出色的数据分析语言,因为它包含各种数据结构、模块和工具。,,Python 易学,语法也比较简单。它是一种流行的数据科学语言,因为它功能强大且易于使用。Python 是一种出色的数据... 网站建设# python# 数据# 数据分析 3年前450
用栈实现队列 & 用队列实现栈 ,栈和队列都是一种数据结构,它们的作用都是存储。,每种数据结构都有着其对应的特性。队列的特性是先进先出,而栈的特性是先进后出:,,只有满足了它们的以上特性,一个数据结构才能被称为栈或者队列。,接下来我... 网站建设# api# 原素# 数据结构 3年前460
Pandas:用于数据分析和数据科学的最热门 Python 库 ,Pandas 为 Python 中数据分析提供了基础和高级的构建组件。Pandas 库是用于数据分析与数据操作的最强大和最灵活的开源分析工具之一,并且它还提供了用于建模和操作表格数据(以行和列组织的... 网站建设# pandas# python# 数据 3年前740
聊聊 Java 数据结构与算法中的堆最小堆和最大堆 堆的数据结构有很多种体现形式,包括;2-3堆、B堆、斐波那契堆,而在 Java API 中最常用的是用于实现优先队列的二叉堆,它是由 JWJ Williams 在 1964 年引入的,作为堆排序算法的... 网站建设# api# java# 小堆 3年前1100
计算图中两个顶点的所有路径,你会吗? 最近公司的项目上有个需求,还挺有分享价值的,这边做个记录。需求大致如下,下面的一个流程图,点击条件线上选择的内容,必须是前面配置过的节点,如果不是,需要在保存的时候做强校验提示。,,需求其实很明确,抽... 网站建设# 下面# 数据结构# 有向图 3年前350
python中yaml的三种数据结构 ,数据结构,1、对象:键值对的集合,键值对用冒号“:”结构表示。,冒号与值之间需用空格分隔,2、数组:一组按序排列的值。,简称 "序列或列表",数组前加有 “-” 符号,符号与值之间需用空格分隔,3... 网站建设# python# yaml# 数据结构 3年前360
用复杂的方式学会数组(Python实现动态数组) 在本博客中,我们来聊聊探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)的本质。,不知道你发现没有,这些类都有一个很明显的共性,都... 网站建设# python# 元组# 单元 3年前610
HashSet 集合,从入门到精通 哈喽,大家好,我是指北君。,本篇文章指北君给大家介绍一个集合——HashSet,这也是现在面试必问的一个集合,通常用于存放不能重复的数据,可以说这个集合是HashMap 的儿子,为什么这样说呢?看完你... 网站建设# hashmap# hashset# 指北君 3年前460
Java 数据结构与算法中的字典树,你学会了吗? 字典树 Trie 这个词来自于 retrieval,于 1912 年,Axel Thue 首次抽象地描述了一组字符串数据结构的存放方式为 Trie 的想法。这个想法于 1960 年由 Edward F... 网站建设# trie# 前缀# 字典 3年前290
我们一起再聊聊B-Tree的Golang实现 这是B-Tree合集的第二部分。在这一部分会实现基本的数据结构和Search。,基本数据结构,根据Part1介绍的B-Tree的属性,我们可以建立node和tree两个基本的数据结构,Search,比... 网站建设# part# search# tree 3年前620
python类型提示是什么 ,说明,1、如果正在处理复杂的数据结构,那么类型提示非常有助于理清复杂性并使您的代码更具可读性(尤其是想稍后参考代码时)。,2、类型提示是一种新的语法用来声明一个变量的类型。Python中的类型有简单... 网站建设# python# 嵌套# 提示 4年前620
面试又问HashMap了 ,看这篇文章就够了! 哈喽,大家好,我是指北君。,本篇文章指北君给大家介绍一个重量级集合——HashMap,这也是现在面试必问的一个集合,相信看完这篇文章,一定会对你有所帮助。,Hash表也称为散列表,也有直接译作哈希表... 网站建设# hashmap# 哈希# 数据结构 4年前560
三大问题!Redis缓存异常及处理方案总结 Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面... 网站建设# key# redis# value 4年前150
设计模式:访问者模式解耦数据结构和数据操作 访问者模式(Visitor Pattern) :封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作,访问者模式主要将数据结构与数据操作分离,解决数据结... 网站建设# 操作# 数据结构# 模式 4年前110
系统架构设计之数据模型的选型难题 数据模型不仅对软件编写方式,还对如何思考待解决的问题都有影响。,大多数应用程序都是通过叠加一层层的数据模型构建而来 。因此每层都面临问题:如何将其用下一层表示?如:,1. 作为一名开发,观测现实世界... 网站建设# json# xml# 关系数据库 4年前470
数据结构:字典树 Trie——打一个字联想出一串词语 字典树 Trie 这个词来自于 retrieval,于 1912 年,Axel Thue 首次抽象地描述了一组字符串数据结构的存放方式为 Trie 的想法。这个想法于 1960 年由 Edward F... 网站建设# trie# 前缀# 字典 4年前680
你不知道的 Guava Collect,都在这了 大家好,我是指北君。,集合操作是编程中使用频率非常高的,所有有一款针对集合的操作工具是非常有必要的。通过框架提供的工具一方面可以减少开发相似功能的耗时;同时框架在安全与稳定性上更被推荐。,Guava ... 网站建设# api# guava# jdk 4年前170
GitHub上高质量数据结构与算法项目推荐! 代码随想题录,LeetCode刷题攻略,200道经典刷题顺序,共60w字的详细指导图解,视频难点剖析,50余张思维图,支持C++,Java,Python,Go,JavaScript 等多语言版本... 网站建设# github# javascript# leetcode 4年前300
表达式求值,有些候选人总以为自己懂了! ,上周面试一个候选人,问了一个数据结构与算法的问题,表达式求值。,题目大概是这样的:,我暗示的问:应该用什么数据结构?候选人回答:栈。,画外音:算是答对。,问:时间复杂度呢?回答:O(n^2),画外... 网站建设# 候选人# 数据结构# 求职 4年前200
使用 JavaScript 的数据结构:堆栈和队列 Web 开发中最常用的两种数据结构是堆栈和队列。许多 Internet 用户,包括 Web 开发人员,都没有意识到这一惊人的事实。如果您是这些开发人员中的一员,那么请准备好两个具有启发性的示例:文本... 网站建设# web# 堆栈# 开发人员 4年前230
让我们一起聊聊什么是数组? 数组是数据结构还是数据类型?,数组只是个名称,它可以描述一组操作,也可以命名这组操作。数组的数据操作,是通过 idx->val 的方式来处理。它不是具体要求内存上要存储着连续的数据才叫数据,而是... 网站建设# 一维# 存储# 数据 4年前500
那些选Redis来做MQ的人,是水平欠缺么? kafka多牛啊,老少通吃,风光无限,从业务服务到大数据,无所不能。,但,即使它这么牛x,在不少项目中,依然能看到很多的替代品,比如RabbitMQ、RocketMQ、Pulsar等。,等等,先不说这... 网站建设# kafka# redis# stream 4年前310
Redis在Java开发中的基本使用和巧妙用法 Redis是一款高性能的内存数据结构存储系统,能够支持多种数据结构类型,如字符串、哈希、列表、集合、有序集合等,也能够支持高级功能,如事务、发布/订阅、Lua脚本等,具有高可用性、高并发性和可扩展性的... 网站建设# java# jedis# redis 5年前530