欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

线性表、堆栈、队列的实现总结

程序员文章站 2022-07-14 14:01:52
...

许多面试的时候都会考到关于线性表、堆栈、队列的实现问题,甚至会让你写出整个数据结构的实现。因此,如果你能理解好常见的这几种数据结构,并且理解他们,记住他们,这对你的面试是大有裨益的。

要记住这些数据结构的实现,除了熟能生巧之外,还有一些技巧可以掌握。

我们要记住这些数据结构的实现,不可能记住全部代码,我们可以记住一些关键的要点。按我自己的理解方式,这些要点就是:成员属性、成员方法、以及初始化方法。

1.成员属性

使用顺序存储结构实现的数据结构的属性都是相同的,都有默认容量,容量,大小,对象数组四个变量,即:

	final int defaultSize = 10;
	
	int maxSize;
	static int size;
	static Object[] listArray;

而使用链式存储结构实现的数据结构,其一般有3个变量,分别是:头结点、current节点、大小。但队列将current节点换成了rear节点(尾节点),而堆栈不需要current节点。

2.成员方法

线性表、堆栈、队列一般都有三个成员方法,分别是:插入、删除、得到元素。但使用链式存储结构的数据结构会多一个定位index()方法。

3.初始化方法

初始化方法就是对成员属性进行赋值。


只要记住这几点,基本的一个框架就形成起来了,接下来就是需要根据自己的理解慢慢的写方法中的代码了。

上一篇: flink sink

下一篇: Flink - Sink