- 一、稀疏矩阵的定义 对于那些零元素数目远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称为稀疏矩阵(sparse)。 人们无法给出稀疏矩阵的确切定义,一般都只是凭个人的直觉来理解这个概念,即矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素没有分布规律。二、稀疏矩阵的压缩存储 由于稀疏矩阵中非零元素较少,零元素较多,因此可以采用只存储非零元素的方法来... 一、稀疏矩阵的定义 对于那些零元素数目远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称为稀疏矩阵(sparse)。 人们无法给出稀疏矩阵的确切定义,一般都只是凭个人的直觉来理解这个概念,即矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素没有分布规律。二、稀疏矩阵的压缩存储 由于稀疏矩阵中非零元素较少,零元素较多,因此可以采用只存储非零元素的方法来...
- @toc 一:关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身关联式容器:关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key,value>结构的键值对(保存映射关系),在数据检索时比序列式容器效率更高 二:键值对概念:用来表示具有... @toc 一:关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身关联式容器:关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key,value>结构的键值对(保存映射关系),在数据检索时比序列式容器效率更高 二:键值对概念:用来表示具有...
- 循环是用于循环通过一组指令直到满足某些条件假设我们页面中有100个按钮,我们想要给每一个按钮都添加上同样的事件,我们肯定不能一个个的获取元素然后再给元素一个一个的添加事件,这样可能会有几千行的代码。最常见的做法是啥?我们需要去循环元素数组,再循环中给元素添加点击事件。知道我们已经遍历完100个按钮元素,程序终止执行! 1.while循环它是最流行的循环之一,并执行一组给定的指令,直到满足条件... 循环是用于循环通过一组指令直到满足某些条件假设我们页面中有100个按钮,我们想要给每一个按钮都添加上同样的事件,我们肯定不能一个个的获取元素然后再给元素一个一个的添加事件,这样可能会有几千行的代码。最常见的做法是啥?我们需要去循环元素数组,再循环中给元素添加点击事件。知道我们已经遍历完100个按钮元素,程序终止执行! 1.while循环它是最流行的循环之一,并执行一组给定的指令,直到满足条件...
- 浅拷贝让我们举一个例子来更好地理解浅拷贝const array1 = [1, 2, 3];const array2 = array1;array2.push(4)console.log(array2); // [1,2,3,4]console.log(array1); // [1,2,3,4]在上面的例子中,我们已经定义array1了[1,2,3],然后我们声明array2并分配array... 浅拷贝让我们举一个例子来更好地理解浅拷贝const array1 = [1, 2, 3];const array2 = array1;array2.push(4)console.log(array2); // [1,2,3,4]console.log(array1); // [1,2,3,4]在上面的例子中,我们已经定义array1了[1,2,3],然后我们声明array2并分配array...
- 在JavaScript数组中提供了很多内置的方法来方便我们操作数据!本文主要介绍一些常用的数组方法! some()some 是一个返回布尔值的数组方法。它将测试数组中至少一个满足给定条件的元素。如果测试为真,那么它将停止对数组的其余部分进行测试。如果测试条件为假,它将搜索剩余的元素,如果所有测试都失败,它将返回假。const arr=[1,2,3,4,5,6,7,8,9]const resu... 在JavaScript数组中提供了很多内置的方法来方便我们操作数据!本文主要介绍一些常用的数组方法! some()some 是一个返回布尔值的数组方法。它将测试数组中至少一个满足给定条件的元素。如果测试为真,那么它将停止对数组的其余部分进行测试。如果测试条件为假,它将搜索剩余的元素,如果所有测试都失败,它将返回假。const arr=[1,2,3,4,5,6,7,8,9]const resu...
- 大家好!本篇文章将介绍关于数据结构之链表的OJ题,来自力扣:160. 相交链表 题解,展示代码语言暂时为:Java语言。 大家好!本篇文章将介绍关于数据结构之链表的OJ题,来自力扣:160. 相交链表 题解,展示代码语言暂时为:Java语言。
- 本篇文章带大家认识集合框架—Set与Map及其相关实现类,这是关于集合框架的最后一篇文章,本文将介绍Set与Map及其相关实现类的使用,它们底层的实现原理暂不关心,重点是使用,后续文章将会介绍底层的原理。 本篇文章带大家认识集合框架—Set与Map及其相关实现类,这是关于集合框架的最后一篇文章,本文将介绍Set与Map及其相关实现类的使用,它们底层的实现原理暂不关心,重点是使用,后续文章将会介绍底层的原理。
- 本篇文章带大家认识Java语法——泛型与通配符,泛型和通配符是一个非常抽象的概念,简单来说,两者都可以将类型作为“参数”进行传递,不过泛型是在你知道传入什么类型的时候使用的,而通配符是你不确定传入什么类型的时候使用,本文将介绍泛型与通配符的使用及两者间的区别。 本篇文章带大家认识Java语法——泛型与通配符,泛型和通配符是一个非常抽象的概念,简单来说,两者都可以将类型作为“参数”进行传递,不过泛型是在你知道传入什么类型的时候使用的,而通配符是你不确定传入什么类型的时候使用,本文将介绍泛型与通配符的使用及两者间的区别。
- 本篇文章带大家认识数据结构——堆,所谓的堆,其实就是使用顺序表实现的树,前面所介绍的二叉树是基于链式结构所实现的,本文将介绍底层为顺序表的二叉树,由于使用顺序表实现非完全二叉树会存在内存空间浪费问题,所以常常使用顺序表实现完全二叉树,而这个使用顺序表所实现的完全二叉树就是堆。 本篇文章带大家认识数据结构——堆,所谓的堆,其实就是使用顺序表实现的树,前面所介绍的二叉树是基于链式结构所实现的,本文将介绍底层为顺序表的二叉树,由于使用顺序表实现非完全二叉树会存在内存空间浪费问题,所以常常使用顺序表实现完全二叉树,而这个使用顺序表所实现的完全二叉树就是堆。
- 本篇文章带大家认识数据结构——二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 本篇文章带大家认识数据结构——二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
- 本篇文章带大家认识数据结构——二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 本篇文章带大家认识数据结构——二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
- 本篇文章带大家认识数据结构——树与二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。本文将从理论的角度介绍树与二叉树的概念特点与性质,为后续树的实践打下理论基础。 本篇文章带大家认识数据结构——树与二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。本文将从理论的角度介绍树与二叉树的概念特点与性质,为后续树的实践打下理论基础。
- 本篇文章带大家认识Java集合——Queue,LinkedList,Queue就是队列的意思,是一种数据结构,又叫先进先出表,本文首先会介绍数据结构《队列》,了解清楚队列的特点与性质,双端队列,循环队列,然后会根据队列的性质简单来模拟队列最后介绍集合框架Queue,Deque接口,LinkedList类常见方法的使用。 本篇文章带大家认识Java集合——Queue,LinkedList,Queue就是队列的意思,是一种数据结构,又叫先进先出表,本文首先会介绍数据结构《队列》,了解清楚队列的特点与性质,双端队列,循环队列,然后会根据队列的性质简单来模拟队列最后介绍集合框架Queue,Deque接口,LinkedList类常见方法的使用。
- 本篇文章带大家认识Java集合——Stack,Stack就是栈的意思,是一种数据结构,又叫先进后出表,本文首先会介绍数据结构《栈》,了解清楚栈的特点与性质,然后会根据栈的性质简单来模拟栈以及集合框架Stack类常见方法的使用。 本篇文章带大家认识Java集合——Stack,Stack就是栈的意思,是一种数据结构,又叫先进后出表,本文首先会介绍数据结构《栈》,了解清楚栈的特点与性质,然后会根据栈的性质简单来模拟栈以及集合框架Stack类常见方法的使用。
- 本篇文章带大家认识Java集合——ArrayList,在Java中ArrayList就是顺序表,底层是利用数组实现的,在博主历史文章中已经对顺序表进行了模拟实现,所以本篇文章会以ArrayList的简单模拟实现引出泛型和包装类,为后续泛型开一个小头,除此之外还会介绍Java中ArrayList类,以及迭代器。 本篇文章带大家认识Java集合——ArrayList,在Java中ArrayList就是顺序表,底层是利用数组实现的,在博主历史文章中已经对顺序表进行了模拟实现,所以本篇文章会以ArrayList的简单模拟实现引出泛型和包装类,为后续泛型开一个小头,除此之外还会介绍Java中ArrayList类,以及迭代器。
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签