经典数据结构系列之:栈的应用

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 {
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值