logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java数据结构5(栈)

本文介绍了栈的基本概念、特点及常用方法。栈是一种遵循后进先出原则的线性表,主要操作包括压栈(push)和出栈(pop)。文章详细讲解了栈在编程中的实际应用:1)实现逆序打印;2)解决有效的括号匹配问题;3)判断出栈顺序是否合法;4)计算逆波兰表达式。每种应用都配有Java代码示例,如利用栈结构验证括号匹配、实现数组逆序输出等。这些示例展示了栈在算法问题中的典型使用场景,帮助读者理解栈"先

文章图片
#java#数据结构#开发语言
Java数据结构6(队列和二叉树初步)

本文介绍了队列和二叉树的基本概念与实现。队列部分阐述了先进先出特性,对比了顺序存储(循环队列)和链式存储的实现方式,重点讲解了循环队列的空间优化策略。二叉树部分详细说明了树的基本术语、特殊二叉树类型(满二叉树、完全二叉树)及其性质,包括节点数量关系、遍历方式(前序、中序、后序)等核心知识点,并通过代码示例展示了二叉树的构建和遍历实现。全文通过理论讲解结合实践代码,系统性地介绍了这两种重要数据结构的

文章图片
#数据结构#java
Java数据结构7(优先级队列)

本文介绍了堆的概念、实现方法及应用场景。堆是一种特殊的完全二叉树,分为大根堆和小根堆,其中大根堆的根节点是最大值,小根堆的根节点是最小值。文章详细讲解了堆的创建过程,包括向下调整(shelldown)和向上调整(siftup)方法,以及插入和删除操作的实现。同时介绍了Java中的PriorityQueue优先级队列及其比较器的使用方法。最后探讨了堆在解决top(k)问题和堆排序中的应用,展示了如何

文章图片
#数据结构
常见排序汇总--你都了解吗?

我们一般比较排序只要通过判断排序是否是稳定的,然后就是比较时间复杂度和空间复杂度,并且在下面的排序当中也会设计到,具体:也就是如下图,我们原本红色的5在后面,不过通过排序之后,可能会有以下两种情况,位置不改变也就是稳定的,空间复杂度我们探究的是最坏情况。

#java#算法#数据结构
到底了