首页
学习
活动
专区
圈层
工具
发布
首页标签数据结构与算法

#数据结构与算法

可视化图解算法74:最小花费爬楼梯

用户11589437

给定一个整数数组 cost ,其中 cost[i]是从楼梯第i 个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

1410

[Java数据结构与算法] 哈希表(Hash Table)

木井巳

这导致查找元素时,需要进行多次关键码之间的比较,搜索的效率取决于搜索过程中的比较次数。

9510

[Java数据结构与算法] 二叉搜索树(BinarySearchTree)

木井巳

1. cur 的左树为空且右树不为空时,我们需要判断 cur 是树根节点还是 prev 的左/右子树:

9210

[Java数据结构与算法] 详解Map和Set接口

木井巳

Map 和 Set 是一种专门用来搜索的容器或数据结构,其搜索的效率与其具体的实例化子类有关。

8910

[Java数据结构与算法]详解排序算法

木井巳

排序是计算机科学中最基础且重要的主题之一,无论是学术研究还是实际开发,都离不开排序算法的应用。

17610

[Java数据结构与算法]深入理解优先级队列与堆

木井巳

比如操作系统中进程调度、游戏中的事件处理、数据流中的高频元素统计等,这些场景都需要优先级高的元素能够优先被处理。

14210

[Java数据结构与算法]深入理解二叉树

木井巳

二叉树是计算机科学中最基础且重要的数据结构之一,不仅是许多高级数据结构(如AVL树、红黑树、堆等)的基础,也是面试中频繁考察的知识点。本文将系统性地介绍二叉树的...

16510

[Java数据结构与算法]深入理解栈与队列

木井巳

数据结构是编程的基石,无论是算法设计还是系统开发,都离不开对数据结构的深入理解。栈和队列作为两种最基础的线性数据结构,广泛应用于各种场景中。本文将系统性地介绍栈...

14110

[Java数据结构与算法]经典链表面试题详解

木井巳

12210

[Java数据结构与算法]模拟实现链表

木井巳

链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。

12710

[Java数据结构与算法]ArrayList详解与实际应用

木井巳

ArrayList是Java集合框架中的一个重要类,位于java.util包中。它实现了List接口,底层基于数组实现,可以根据需要动态扩容。

7310

[Java数据结构与算法]顺序表详解—模拟实现顺序表

木井巳

在计算机科学中,线性表是最基本、最常用的一种数据结构。线性表是n个具有相同特性的数据元素的有限序列,常见的线性表包括顺序表、链表、栈和队列等。在Java集合框架...

10110

[Java数据结构与算法]时间和空间复杂度详解

木井巳

在编程的世界中,我们常常需要用多种算法来解决同一个问题。例如,计算斐波那契数列可以使用递归方法

15610

【算法通关指南:数据结构与算法篇(一) 】搞懂顺序表,数据结构入门第一步!C++ 模拟实现与全操作代码

小龙报

线性表是n 个具有相同特性的数据元素的有序序列。 线性表在逻辑上可以想象成是连续的⼀条线段,线段上有很多个点,⽐如下图:

11010

【算法通关指南:数据结构与算法篇(五)】树的 “自我介绍”:从递归定义到存储绝技(vector vs 链式前向星)

小龙报

树型结构是⼀类重要的 非线性数据结构 • 有⼀个特殊的结点,称为根结点,根结点没有前驱结点。 •除根结点外,其余结点被分成 个互不相交的集合,其中每⼀个集合...

10310

可视化图解算法73:跳台阶(爬楼梯)

用户11589437

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

9510

可视化图解算法70:缺失的第一个正整数

用户11589437

未排序的整数数组nums,需要找到缺失的第一个正整数,可以将数组中的内容添加到set中(主要考虑到set查询的速度优势),同时记录数组中的最大正整数n,之后从1...

9310

可视化图解算法69:数组中只出现一次的两个数字

用户11589437

一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

9310

116_数据结构与算法优化:从基础到高级的实战实现与性能分析

安全风信子

在CTF(Capture The Flag)竞赛中,杂项编程挑战往往涉及到对各种数据结构与算法的灵活运用。这些挑战不仅要求参赛者掌握基础的数据结构知识,还需要具...

19910

可视化图解算法68:数组中出现次数超过一半的数字

用户11589437

给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

11910
领券