最新 最热

2023 跟我一起学算法:数据结构和算法-数组

每个程序员的梦想不仅是成为一名优秀的程序员,而且成为一名伟大的程序员。我们都想实现我们的目标,为了实现我们的目标,我们必须有一个伟大的计划。...

2023-10-28
0

数据结构与算法 | 数组(Array)

数组(Array)应该是最基础的数据结构之一,它由相同类型的元素组成的集合,并按照一定的顺序存储在内存中。每个元素都有一个唯一的索引,可以用于访问该元素。...

2023-10-27
1

数据结构与算法 | 深搜(DFS)与广搜(BFS)

在查找二叉树某个节点时,如果把二叉树所有节点理解为解空间,待找到那个节点理解为满足特定条件的解,对此解答可以抽象描述为: 在解空间中搜索满足特定条件的解,这其实就是搜索算法(Search)的一种描述。当然也有其他描述,比如...

2023-10-26
1

【面试题精讲】JVM*类的生命周期*加载阶段

Java 虚拟机(JVM)类的生命周期 包括七个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。在这里,我们主要关注加载阶段。...

2023-10-26
1

数组去重有哪些方法?

在JavaScript中,有几种常用的方法可以对数组进行去重操作。以下是几种常见的数组去重方法:

2023-10-26
1

小白学算法-数据结构和算法教程: 使用开放寻址线性探测实现自己的哈希表

所有数据结构都有其自身的特点,例如,当需要快速搜索元素(在log(n)中)时,会使用BST。当需要在恒定时间内获取最小或最大元素时,使用堆或优先级队列。类似地,哈希表用于在恒定时间内获取、添加和删除元素。在继续实施方面之前,任...

2023-10-26
1

小白学算法: 哈希 - 数据结构和算法教程

散列是指使用称为散列函数的数学公式从可变大小的输入生成固定大小的输出的过程。该技术确定数据结构中项目存储的索引或位置。

2023-10-26
0

小白学算法-数据结构和算法教程: 队列的应用

二分图是一种图,其顶点可以分为两个独立的集合 U 和 V,使得每条边 (u, v) 要么连接从 U 到 V 的顶点,要么连接从 V 到 U 的顶点。换句话说,对于每个边 (u, v),要么 u 属于 U,v 属于 V,要么 u 属于 V,v 属于 U。我们也可以说,不...

2023-10-26
1

小白学算法-数据结构和算法教程: 反转链表

给定一个指向链表头节点的指针,任务是反转链表。我们需要通过更改节点之间的链接来反转列表。

2023-10-26
1

小白学算法-数据结构和算法教程:什么链表以及操作

链表是一种线性数据结构,其中元素不存储在连续位置,而是使用指针链接。链表形成一系列相连的节点,每个节点存储数据和下一个节点的地址。

2023-10-26
1