随笔分类 - 数据结构与算法
摘要:概念 并查集是一种树形的数据结构,用来处理一些不交集的合并及查询问题。主要有两个操作: find:确定元素属于哪一个子集。 union:将两个子集合并成同一个集合。 所以并查集能够解决网络中节点的连通性问题。 基本实现 java package com.yunche.datastructure; /
阅读全文
摘要:基本操作的动画演示 插入(略) 搜索(略) 删除节点 代码 java package com.yunche.datastructure; import java.util.LinkedList; import java.util.Queue; / @ClassName: BST @Descripti
阅读全文
摘要:[TOC] 实现最大索引堆 1、 实现 java package com.yunche.datastructure; / @ClassName: IndexMaxHeap @Description: 最大索引堆:利用数据的索引构建成最大索引堆,使构建最大堆时只需 移动索引, 而不需移动数据元素本身。
阅读全文
摘要:[TOC] Java排序算法代码 零、 排序基类 三、 希尔排序 四、 归并排序 1、 自顶向下 3、 三路切分版 5、 原地堆排序 七、 总结 | | 平均时间复杂度 | 原地排序 | 额外空间 | 稳定排序 | | : : | : | : : | : | : : | | 插入排序 | O(n^2
阅读全文
摘要:希尔排序 前面已经知道了插入排序,明白插入排序的原理,不断比较来交换相邻的元素,这样的话效率不高,为此希尔排序,在插入排序上做出了改进,通过间隔增量来比较并交换元素,这样可以减少比较交换的次数。 可以和前面的插入排序的代码对比,可以发现希尔排序内部就是插入排序的代码,上面的代码24行开始的两个循环,
阅读全文
摘要:注:以下排序均为从小到大 一、冒泡排序 二、选择排序 三、插入排序
阅读全文