
算法与数据结构
文章平均质量分 87
算法与数据结构
爪哇斗罗
兵无常势,水无常形。能因敌变化而取胜者,谓之神。
展开
-
Java数据结构之稀疏数组
元素之间存在严格顺序关系,每个元素都与唯一的一个元素相邻,一个元素的前一个元素就是它的前驱元素,后一个元素就是它的后继元素。玩五子棋游戏,会有一个存档的功能,如果将盘上的所有的点都存下来会影响性能,这个时候可以通过稀疏数组来压缩棋盘来存储对应的位置,精确记录非默认值元素的信息,以节省存储空间和处理效率。这些线性结构在计算机科学和编程中都有广泛的应用,每种结构都适用于不同的问题和场景,根据需求选择合适的数据结构可以提高算法的效率和代码的可读性。多维数组可以被视为非线性结构,因为元素之间的关系不仅仅是线性的。原创 2023-10-23 15:01:00 · 1162 阅读 · 3 评论 -
Java代码实现十大排序功能
冒泡排序不停比较相邻的两个元素,前面一个数比后面一个数大就将最大的数移到最右边 public static int[] dubbleSort(int[] array) { // 一共需要进行多少次循环 for (int i = 0; i < array.length - 1; i++) { // 每次进行循环比较,优化代码:每次比较过后会产生最大值,所以去掉最后一个数 for (int j = 0; j < array.length - 1 - i; j++) {原创 2020-11-22 19:40:32 · 690 阅读 · 2 评论 -
Java实现对单链表的增删修改与遍历
首先,链表是存储数据有序的列表,每个数据都存在一个节点之中,每个节点组成的存储结构中都会存在一个地址,数据域和指向下一个节点地址的next域(其实这个next域就是下个节点的地址),内存中链表的分布结构图如下:每个链表可以有一个头结点或者可以没有(具体应用场景具体对待),以数据a2为例,next域指向的是a3这个节点的地址,如果下一个指针没有节点的话,next域就会是null,也就是说a6为最后一个节点,这就是所谓的链表中的链式存储的方式。综上就三点:链表以节点的方式进行存储每个节点包括数据域,原创 2020-08-25 18:09:37 · 750 阅读 · 0 评论