栈的最后一个例子

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 import java.lang.*;
import java.util.*;
public class zhang
{
 public static void main(String[] args)
 {
  String str1 = new String("ANGEL");
  String str2 = new String("fangfang");
  String str3 = new String("SONGSONG");
  String str4 = new String("MONKEY");
  Stack a = new Stack();
  a.push(str1);//push把元素压到栈的底步
  a.push(str2);
  a.push(str3);
  a.push(str4);
  a.pop();//pop把最后的元素删除
  String str = (String)(a.peek());//强转化为string类型的
  {
   System.out.println("a.peek="+str);
  }//peek查找某个元素
  if (!a.empty())
  {
   System.out.println("该栈中有元素!");
  }else{//打印出来的是最后一个元素
   System.out.println("该栈中没有元素!");
  }
  Iterator it = a.iterator();
  while (it.hasNext())
  {
   System.out.println(it.next());
  }
 }
}

简单的两道例子 引言    两道关于的简单例子:    1.单词逆序        用进行单词逆序:输入一个字符串,然后输出原字符串顺序倒置后的字符串。        首先,字符串从输入的时候一个接一个的提取出来并且压入中。接着它们依次弹出,并显示出来。因为的后进先出的特性,所以字母的顺序就颠倒过来了。/** * @Description Reverse 单词逆序-- * @author whm... 阅读详情

相关推荐

Stacksort 排序的简单例子

Stacksort // // main.cpp // T2_StackSort // // Created by apple on 2019/2/18. // Copyright © 2019 apple. All rights reserved. // #include <iostream> #include <stack> #include <v

PzLu's Blog 1838

数据结构之和队列

和队列是两种重要的线性结构。从数据结构角度来看,和队列也是线性表,它们是操作受限的线性表,被称为限定性的数据结构。 (Stack) 是限定仅在表尾进行插入或删除操作的线性表。 表尾端被称为顶(top),表头端称为底(bottom),不含元素的空表称为空又称为后进先出(last in first out)的线性表(LIFO结构)。 要记录的数据: (1)顶位置...

u012194956的博客 529

的定义及基本操作

图1 的表示假设三个元素a,b,c入顺序为a,b,c,那么出顺序有几种?

2302_78946488的博客 2056

的简单理解

数据结构(c语言) 基本概念 常见操作 基本概念: stack是限定只在表尾进行插入和删除操作的线性表 stack是一种LIFO(后进先出)或者说FILO(先进后出)的结构,可以想象成一叠摆放好的餐盘,最上面的餐盘是最后放上去的但是要最先拿出来。 提问:最先入的一定最后吗? 让1 2 3三个数字按照大小顺序入,则出的顺序可能会 ①1 2 3(入1出1,入2出2,入3出3...

黑手日志 369

C#学习笔记(2)

C#学习(2)–数组 一维数组 一维数组的定义 //一维数组定义 int[] a; double[] b; string[] c; 一维数组初始化 动态初始化 //默认全部为0 int[] a = new int[10]; //赋初值的初始化 int[] a = new int[10]{1,2,3,4,5,6,7,8,9,10};   int[] a = new int[]{1,2,3,4,5,6,7,8,9,10} //在这种情况下,不允许“数组长度”为变量,例如: int n = 5;

NUNIDEcainiao的博客 398

由一个例子学习

 /*==========================================作者:rerli时间:2003-12-03(修改稿)目的:由一个例子学习应用详解:的实现可以用数组,亦可用链表。下面讲讲这两种实现结构的详细程序,并分别看看:用改递归为非递归,计算Ackermann函数A(n,x,y)。===================================

rerli的专栏 2673

【剑指offer】两个队列实现一个

转载请注明出处:    题目:用两个队列模拟一个,即用两个队列的出队和入队操作,来实现的出和入操作。    思路:稍微画下草图,便不难想出该题的解决方法,思路如下:    假设有两个队列Q1和Q2,当二者都为空时,入操作可以用入队操作来模拟,可以随便选一个空队列,假设选Q1进行入操作,现在假设a,b,c依次入了(即依次进入队列Q1),这时如果想模拟出操作,则需要将c出,因为在

兰亭风雨的专栏 9386

的一个例子

 import java.lang.*;public class MyStack{ private Object[] obj = new Object[100]; private int size = 0;//数组里面元素的个数 public MyStack(){}//构造方法 public boolean empty(){//判断是否为空  return size==0; } p

soundyrose的专栏 857

由一个例子学习(续)

/*=================================================================作者:rerli时间:2003-12-03(修改稿)目的:由一个例子学习应用详解:的实现可以用数组,亦可用链表。下面讲讲这两种实现结构的详细程序,并分别看看:用改递归为非递归,计算Ackermann函数A(n,x,y)。=============

rerli的专栏 2230

python取数组最后一个元素_python数组最后一个元素

python数组中倒数第一个元素怎么取l = [1,2,3]l[-1]如果解决了您的问题请喜欢。如果未解决请继续追问。python如何判断元素是否为for循环的最后一个元素如题,从文件中读取数据,提前无法预测数据总量,在打印最后一个数据之也可以参考这个代码。用python CSS布局HTML小编今天和大家分享一个数组中最大的三个元素及其所在位置其实问题原型为: a=11,b=2,c=145,d=1...

weixin_39738755的博客 1万+

简单例子

#include #include using namespace std; struct Node{        int data;        struct Node *next; }; Node * top =NULL; void push(int ne

271

的简单实现及应用

:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为顶,另一端称为底。中的数据元素遵守后进先出LIFO(Last In First Out)的原则。入的插入操作叫做进/压/入;(从顶插入数据)出的删除操作叫做出;(也是从顶删除数据)做个简单的比喻:我们的就相当于一个弹夹,入操作就相当向弹夹之中压入子弹;出操作就相当将弹夹里面的子弹取出来;而这个压入子弹和取出子弹都只有一个口;这个口就是顶,出入数据都从顶进行;

南猿北者博客 2644

关于堆和的综合例子

关于堆和的综合例子:        void push(int);        int pop();        int *pi,*tos;        main()        {            int v;            pi=(int *)malloc(50*sizeof(int));            if(!pi)            {         

阿拜彩带的专栏 905

存储的简单实现例子

#include <stdio.h> #include <stdlib.h> #include <malloc.h> /*是一个后入先出的容器*/ typedef struct Node{ struct Node * pnext; int val; }node ,*pnode; typedef struct Stack{ pnode ptop; pnode pbtom; }stack,*pstack; v

aiiye的博客 226

python 取数组最后一个_在Python中获取列表的最后一个元素

在Python中,你如何得到列表的最后一个元素?为了得到最后一个元素,不用修改列表,假设你知道该列表有最后一个元素(即它是非空的)传递-1给下标符号:>>> a_list = ['zero', 'one', 'two', 'three'] >>> a_list[-1] 'three'说明索引和片可以采用负整数作为参数。我已经修改了文档中的一个例子来指出每个索引引...

weixin_39969006的博客 1万+

如何用队列实现

一、思路分析 首先,需要A,B两个; 用 A 来保存入队列数据; 将A中数据出,入B,当A中就剩一个数据时,出即出队列,再交换AB两; 取队首元素,和出队列过程相似,在将A中最后一个元素,记录下来,再入B,记录下来的数据就是队首元素; 二、代码 import java.util.LinkedList; import java.util.Queue; public class MyStackBy2Queue { private Queue<Integer> A = new L

weixin_45970688的博客 2160

帧的基本理解

(Stack)是一种数据结构,遵循“后进先出”(LIFO,Last In, First Out)的原则。在函数调用、表达式求值、内存管理等场景中。帧(Stack Frame)则是中的一个基本单位,用来存储函数调用的上下文信息。的示意图。

Cpingan1的博客 1830
上一篇: 栈的第二个例子
下一篇: spring的学习历程
soundyrose
博客等级 码龄18年 21粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值