- 集合集合和数组的区别数组(1)长度开始时必须指定,而且一旦指定,不能更改。(2)保存的必须为同一类型的元素。(3)使用数组进行增加/删除元素的是以代码(比较麻烦)集合(1)可以动态保存任意多个对象,使用比较方便。(2)提供了一系列方便的操作对象的方法:add、remove、set、get等(3)使用集合添加,删除新元素的示意代码(比较简洁)import java.util.ArrayList... 集合集合和数组的区别数组(1)长度开始时必须指定,而且一旦指定,不能更改。(2)保存的必须为同一类型的元素。(3)使用数组进行增加/删除元素的是以代码(比较麻烦)集合(1)可以动态保存任意多个对象,使用比较方便。(2)提供了一系列方便的操作对象的方法:add、remove、set、get等(3)使用集合添加,删除新元素的示意代码(比较简洁)import java.util.ArrayList...
- 《第九十八篇 Vue组件是如何传值》 《第九十八篇 Vue组件是如何传值》
- 《第九十四篇 自定义指令咋整》 《第九十四篇 自定义指令咋整》
- Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value) Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)
- HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉... HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉...
- ArrayList 简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。ArrayList继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, jav... ArrayList 简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。ArrayList继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, jav...
- 介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。 介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。
- 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、队列是什么?二、循环队列1.知识点概述 2.动态分配 3.初始化4.入队 5.出队 6. 取对头元素7.取队列长度 8.总的代码三 、链式链表 1.链队列的结构 2.链队列入队 一、队列是什么? 队列是只允许在一端进行的插入操作,而在另一端进行删除操作的线性表编辑二、循环队列1.知识点概述队列的顺序存储形式,可以用... 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、队列是什么?二、循环队列1.知识点概述 2.动态分配 3.初始化4.入队 5.出队 6. 取对头元素7.取队列长度 8.总的代码三 、链式链表 1.链队列的结构 2.链队列入队 一、队列是什么? 队列是只允许在一端进行的插入操作,而在另一端进行删除操作的线性表编辑二、循环队列1.知识点概述队列的顺序存储形式,可以用...
- 提示:记得点赞,关注,收藏目录前言一、领接矩阵1.概念2.分类3.步骤4. 邻接矩阵的优缺点5.代码 前言图的结构比较复杂,任何两个顶点之间都可能有关系。如果采用顺序存储,则需要使用二维数组表示元素之间的关系,即邻接矩阵(Adjacency Matrix),也可以使用边集数组,把,每条边顺序存储起来。如果采用链式存储,则有邻接表.十字链表和邻接多重表等表示方法。其中,邻接矩阵和邻接表是最... 提示:记得点赞,关注,收藏目录前言一、领接矩阵1.概念2.分类3.步骤4. 邻接矩阵的优缺点5.代码 前言图的结构比较复杂,任何两个顶点之间都可能有关系。如果采用顺序存储,则需要使用二维数组表示元素之间的关系,即邻接矩阵(Adjacency Matrix),也可以使用边集数组,把,每条边顺序存储起来。如果采用链式存储,则有邻接表.十字链表和邻接多重表等表示方法。其中,邻接矩阵和邻接表是最...
- 提示:记得点赞关注加收藏目录一、概念二、分类 1)无向图的邻接表2)有向图的邻接表(出弧)3)有向图的逆邻接表(入弧) 三.步骤四、代码提示:以下是本篇文章参考《算法训练营》一、概念邻接表是图的一种链式存储方法,其数据结构包括两部分:节点和邻接点。二、分类 1)无向图的邻接表例如,一个无向图及其邻接表如下图所示。一个节点的所有邻接点构成一个单链表编辑解释:• 节点a 的邻接点是节点b ... 提示:记得点赞关注加收藏目录一、概念二、分类 1)无向图的邻接表2)有向图的邻接表(出弧)3)有向图的逆邻接表(入弧) 三.步骤四、代码提示:以下是本篇文章参考《算法训练营》一、概念邻接表是图的一种链式存储方法,其数据结构包括两部分:节点和邻接点。二、分类 1)无向图的邻接表例如,一个无向图及其邻接表如下图所示。一个节点的所有邻接点构成一个单链表编辑解释:• 节点a 的邻接点是节点b ...
- 目录一、单链表的定义及初始化1、定义 2、初始化 1)不带头结点的单链表 2)带头节的单链表 二、单链表插入和删除1)插入1、按位序插入(带头结点)2、按位插入(不带头结点) 3、指定结点的后插操作 4、指定结点的前插操作2)删除 1、按位序删除(带头结点)2、指定结点删除3、指定最后结点的删除 三、查找 1)按位查找2)按值查找 四、建立 1)头插法2)尾插法 六、补充求单链表长度一... 目录一、单链表的定义及初始化1、定义 2、初始化 1)不带头结点的单链表 2)带头节的单链表 二、单链表插入和删除1)插入1、按位序插入(带头结点)2、按位插入(不带头结点) 3、指定结点的后插操作 4、指定结点的前插操作2)删除 1、按位序删除(带头结点)2、指定结点删除3、指定最后结点的删除 三、查找 1)按位查找2)按值查找 四、建立 1)头插法2)尾插法 六、补充求单链表长度一...
- 目录题目思考: 算法思路:代码题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大... 目录题目思考: 算法思路:代码题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大...
- 目录一、生成树二、最小生成树(代价最小树)三、求最小生成树1、Prim算法(普里姆) 2.Kruskal 算法(克鲁斯卡尔)3.Prim算法和Kruskal算法对比一、生成树连通图的生成树是包含图中全部顶点的一个极小连通子图。边尽可能少,但要保持连通若图中顶点数为n,则它的生成树含有n-1条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个回路。一个连通图可能... 目录一、生成树二、最小生成树(代价最小树)三、求最小生成树1、Prim算法(普里姆) 2.Kruskal 算法(克鲁斯卡尔)3.Prim算法和Kruskal算法对比一、生成树连通图的生成树是包含图中全部顶点的一个极小连通子图。边尽可能少,但要保持连通若图中顶点数为n,则它的生成树含有n-1条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个回路。一个连通图可能...
- QT是一个跨平台的图形化类库,常用数据结构就是对C++ STL的二次封装,使其更加易用,如下是经常会用到的一些数据结构和算法笔记。 字符串容器QString 追加/删除:#include <QCoreApplication>#include <iostream>#include <QChar>#include <QString>int main(int argc, char *argv[])... QT是一个跨平台的图形化类库,常用数据结构就是对C++ STL的二次封装,使其更加易用,如下是经常会用到的一些数据结构和算法笔记。 字符串容器QString 追加/删除:#include <QCoreApplication>#include <iostream>#include <QChar>#include <QString>int main(int argc, char *argv[])...
- 《第四十六篇 讲提供哪些配置》 《第四十六篇 讲提供哪些配置》
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签