常用的数据结构有哪些:
数组相关:
- 如何在1…100的整数数组中找到丢失的数字
- 如何在未排序证书数组中找到最大值和最小值
- 如何在给定整数组中找到重复的数组
- 在java中如何从给定书中删除多重复制
- 大数相加
链表
- arrayList底层原理
- 如何在一次遍历中找到单个链表的中值
- 如何在给定的链表是否包含循环,如何找到头节点
- 两个交叉的单链表,求交叉点
- 如何得到单链表的长度
- 如何子啊不适用递归的情况下逆转单链表
- 怎么判断链表有环
队列&堆栈
- 如何使用栈实现队列的功能
- 两个栈实现一个队列
- 对比一下队列和栈,以及他们底层实现
二叉树
- 如何在二叉树中执行先序遍历
- 后序遍历
- 如何在给数组中执行二分法搜索
- 前1,2,4,7,3,5,6,8 中 4,7,2,1,5,3,8,6 二叉树长什么样子
- 输入两个二叉树A,B 判断B是不是A的子结构
- 实现两个函数,分别用来序列化二叉树,和反序列化二叉树
- 平衡二叉树和红黑数的区别
- 什么是平衡二叉数
- B B+
HanshMap
- hashmap底层实现原理是什么,线程安全吗
- hashmap中的put方法是如何实现的
- 谈一谈hashmap中什么时候需要进行扩容,扩容的resize()又是怎么实现的
- 什么是哈希碰撞,怎么解决
- hashmap、hashtable区别
- hashmap concurrenthashmap原理
- arrayList和hashmap区别,为什么取数快
排序
快排,冒泡 ,堆