文章 2024-10-14 来自:开发者社区

【用Java学习数据结构系列】探索栈和队列的无尽秘密

看到这句话的时候证明:此刻你我都在努力 加油陌生人 前言 前面已经给大家讲述了顺序表和链表,那么下面就到了,栈和队列,如果我们对顺序表和链表已经熟悉的话,那么我们学习栈和队列是非常轻松的。废话不多说,我们直接进入正题。 栈 这里数据结构的栈和我们常说储存数据的栈区可不...

【用Java学习数据结构系列】探索栈和队列的无尽秘密
阿里云文档 2024-09-03

使用SAE,Java如何通过Jstack工具查看线程栈

本文介绍使用SAE时,Java如何通过Jstack工具查看线程栈。

文章 2024-03-22 来自:开发者社区

【Java】栈和队列的模拟实现(包括循环队列)

异常为空栈异常: public class EmptyStackException extends RuntimeException { public EmptyStackException(){ } public EmptyStackException...

【Java】栈和队列的模拟实现(包括循环队列)
文章 2024-01-30 来自:开发者社区

Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根

1. 搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,....

Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
文章 2023-10-30 来自:开发者社区

Java版的数据结构——栈和队列

1. 栈(Stack)1.1 概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。1.2 栈的使用方法功能Stack()构造一个空的栈E push(E....

Java版的数据结构——栈和队列
文章 2023-10-30 来自:开发者社区

算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(下)

【扩展问题】为什么快指针每次走两步,慢指针走一步可以?假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在慢指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。快指针一次走3步,走4步,...n步行吗?10.....

算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(下)
文章 2023-10-30 来自:开发者社区

算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(上)

一、链表的算法题(目前10道)1. 移除链表元素(力扣;思路:前后指针)题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。思路:代码:/** * Definition for singly-linked list. * public class ListNode { * int val;...

算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(上)
文章 2023-10-17 来自:开发者社区

Java数据结构第三讲-栈/队列

7、栈(一种特殊的线性表,只能固定在一端进行插入、删除操作 可分为顺序栈结构和链式栈结构)7.1、栈的特性递归的本质 栈1、递归是函数里调用自身2、必须有一个明确的递归出口3、在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储,因此递归次数过多容易造成栈溢出递归的基本思想:1、是把规模较大的一个问题,分解成规模较小的多个子问题去解决2、先解决子问题,再基于子问题来解决当前问题递归和....

文章 2023-07-19 来自:开发者社区

Java栈和队列·下

Java栈和队列·下2. 队列(Queue)2.1 概念2.2 实现2.3 相似方法的区别2.4 循环队列3. 双端队列 (Deque)3.1 概念4.java中的栈和队列5. 栈和队列面试题大家好,我是晓星航。今天为大家带来的是 Java栈和队列·下 的讲解!继上一个讲完的栈后,我们这次开始讲解队列!2. 队列(Queue)2.1 概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操....

Java栈和队列·下
文章 2023-07-19 来自:开发者社区

Java栈和队列·上

Java栈和队列·上1. 栈(Stack)1.1 概念1.2 实现1.3用法1.4栈练习题大家好,我是晓星航。今天为大家带来的是 Java栈和队列·上 的讲解!1. 栈(Stack)1.1 概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈....

Java栈和队列·上

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等