1、前言
数据结构,是计算机编程中对数据存储最基本的操作,不同的数据结构适用不同的业务场景。如今大部分情况都是调用开发API封装好的类库,直接调用,几乎不需要程序员再去深究其中背后实现的逻辑,大大简化和减低了对程序员的要求。正是这种,知其然而不知其所以然,导致很多程序员缺乏对于底层结构的了解,分不清楚不同数据结构之间的性能差异,导致出现很多系统性能问题。
2、原理推导
栈的运用,栈是一种特殊的线性表(线性表是一种顺序表,一种线性结构序列。),只能在表的顶端进行删除或插入操作,遵循"后进先出"(FILO)原则。
利用栈的特性,实现字符串倒序: “hello world!”
实现字符串倒序的方法有很多,比如,我们常用的循环实现倒序。
public void reverseString(String str) {
char[] chr = str.toCharArray();
for (int i = chr.length - 1; i >= 0; i--) {
System.out.print(chr[i]);
}
}
利用栈来实现这个倒序的案例,可以很好的把栈的思想和实现方式完整的体现出来。
#步骤说明
1.将字符串按照char类型转换
2.将字符依次入栈
3.将字符依次从栈中取出,构成倒序之后的字符串
3、代码示例
# 栈的基本操作服务类
/**
* 栈的基本实现
*/
public class StackService {