码迷,mamicode.com
首页 >  
搜索关键字:数据结构 并查集 伪森林    ( 35268个结果
java数据结构-08队列
一、什么是队列 队列是一种特殊的线性表,只能在头尾两端进行操作,特点是先进先出;就像排队买票一样,先来的先买 二、接口设计 三、代码实现 可以使用动态数组、链表等实现;这里两种实现栈与双向链表 1、栈 public class Queue { private Stack<Integer> inSta ...
分类:编程语言   时间:2020-05-25 00:08:12    阅读次数:52
HashMap
前言 相信HashMap对于大家来说并不陌生,下面主要从HashMap的一些常见面试题来剖析,结合面试题和HashMap的一些源码来讲解,并不会一上来就一点一点源码去讲,相信大家一直对照着源码去讲解收获也不是很大,并且容易忘记。 1.HashMap底层数据结构是什么? 我们都知道HashMap是基于 ...
分类:其他好文   时间:2020-05-25 00:01:04    阅读次数:64
数据结构 —— 约瑟夫环
今日一言:谢谢你,成为我前进的理由。——《言叶之庭》 数据结构 —— 约瑟夫环 这是用链表实现的,约瑟夫环的规则是:总数为N的同学围成一个圆环,并将这些同学从1开始编号,游戏开始时,约定好一个数字K,从1号同学开始轮着叫号,当叫到K号时,该同学淘汰,下一位同学从1开始重新叫号,只要叫到K号即淘汰,留 ...
分类:其他好文   时间:2020-05-24 23:59:31    阅读次数:110
数据结构 第5章总结
树与二叉树 二叉树 基本概念: 树是n(n>=0)个结点的有限集合,n=0时,称为空树;任意非空树满足: 1)有且仅有一个特定的称为根的结点 2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集合,其中每一个集合本身又是一棵树,称为根结点的子树 (n个结点的树只有n-1条边) 树的性质: 1 ...
分类:其他好文   时间:2020-05-24 23:47:32    阅读次数:213
java数据结构-04单循环链表
单循环链表与单链表的不同是,单循环链表尾结点的next指向第一个结点(或头结点) 代码: 无头结点: public class SingleCircleLinkedList<E> extends AbstractList<E> { private Node<E> first; private sta ...
分类:编程语言   时间:2020-05-24 23:46:44    阅读次数:71
java数据结构-07栈
一、什么是栈 栈是一种线性结构,栈的特点就是先进后出(FILO);就像弹夹装子弹一样,最先压进去的在最底下,最后才被射出。 二、相关接口设计 三、栈的实现 栈可以用之前的数组、链表等设计,这里我使用动态数组实现(在之前自己写的,不是jdk自带的) public class Stack<E> { pr ...
分类:编程语言   时间:2020-05-24 23:45:25    阅读次数:63
基本排序算法之堆排序
1、堆的概念 堆排序依赖的数据结构是完全二叉树,要想是完全二叉树,前提必须是二叉树(废话),二叉树就要求父亲结点至多有两个孩子,即可以有一个、两个或者没有孩子。 完全二叉树则是在二叉树的基础上多了一些限制条件,那就是: 1、要么二叉树的每一层都是满的,即除叶子结点之外,其他结点都必须拥有左右孩子; ...
分类:编程语言   时间:2020-05-24 21:10:32    阅读次数:66
D. Multiset(带排名的数组数组)
题:https://codeforces.com/contest/1354/problem/D 题意:有个multiset,开始有n个数,有俩种操作,1、加入ki。2、删除集合中第k小的,问最后若这个集合大小不为0输出任意一个数,否则输出0; 分析:由于内存要求,不可用splay之类的数据结构,也有 ...
分类:编程语言   时间:2020-05-24 20:52:56    阅读次数:62
POJ--2985 The k-th Largest Group(第K大组,带权并查集+树状数组+二分)
地址:http://poj.org/problem?id=2985 题意: 输入n,m。共n只猫,m组询问。 1,L,R。L号猫所在组和R号猫所在组合并 0,x。查询第x大组有几只猫。 解析: 理解了好久的说。。。最最重要的还是树状数组的本质要理解好,要不代码写再多也没用。 树状数组:c[i]表示所 ...
分类:编程语言   时间:2020-05-24 19:14:32    阅读次数:54
Algorithms - Data Structure - Perfect Hashing - 完全散列
相关概念 散列表 hashtable 是一种实现字典操作的有效数据结构. 在散列表中,不是直接把关键字作为数组的下标,而是根据关键字计算出相应的下标. 散列函数 hashfunction'h' 除法散列法 通过取k除以m的余数,将关键k映射到m个slot中的某一个上.即散列函数为:h(k)=kmod ...
分类:其他好文   时间:2020-05-24 16:39:31    阅读次数:59
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!