最新 最热

对优先级队列(堆)的理解

先将元素放入到底层空间中(注意:空间不够时需要扩容) 将最后新插入的节点向上调整,直到满足堆的性质

2024-10-09
5

ArrayList与顺序表

1.线性表(linear list)是n个 具有相同特性的数据元素的有限序列 。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列......

2024-10-09
8

数据结构之初识泛型

注意:在看泛型之前可以,回顾一下,包装类,包装类就是服务泛型的 :初识JAVA中的包装类,时间复杂度及空间复杂度-CSDN博客

2024-10-09
6

String 类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用...

2024-10-09
5

Cloneable 接口和深拷贝,浅拷贝

1.Java 中内置了一些很有用的接口 , Cloneable 就是其中之一 . Object 类中存在一个 clone 方法 , 调用这个方法可以创建一个对象的 " 拷贝 ".

2024-10-09
7

c语言-->对指针的理解——浅出深入

1.想要很好的理解指针就先理解,地址和内存。 计算机上的CPU在处理数据的时候,需要的数据都是在内存中读取的,处理后的数据也会放回内存中,这些内存也当然需要高效的管理那么计算机,怎么样管理呢? 其实就是把内存划分为一...

2024-10-09
3

扫雷游戏初阶版

而在本游戏中,采用的是9*9的格子,随机布置十个雷,玩家要将所有非雷的格子排查完才算胜利。在本篇博客中,会将游戏分为三个部分完成,便于用户管理,组织,以及理解,也符合程序的高内聚低耦合,使程序变得更加清晰,也可以养成好的代...

2024-10-09
4

数据结构--堆的深度解析

堆(Heap)是一种非常重要的非线性数据结构,广泛应用于各种算法和问题解决中,如优先队列、堆排序、Top-k 问题等。本文将深入解析堆的定义、类型、操作、应用及其优缺点。...

2024-10-09
3

数据结构--二叉树的顺序实现(堆实现)

在计算机科学中,二叉树是一种重要的数据结构,广泛应用于各种算法和程序设计中。本文将探讨二叉树的顺序实现,特别是堆的实现方式。

2024-10-09
4

栈的深度解析:顺序栈与链栈的实现

栈是一种重要的线性数据结构,遵循“后进先出”(LIFO)的原则。栈的应用非常广泛,如表达式求值、括号匹配、递归实现等。在本文中,我们将深入探讨栈的概念,并通过顺序栈和链栈两种实现方式进行对比分析。...

2024-10-09
4