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());
}
}
}
相关推荐
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
数据结构之栈和队列
栈和队列是两种重要的线性结构。从数据结构角度来看,栈和队列也是线性表,它们是操作受限的线性表,被称为限定性的数据结构。 栈(Stack) 栈是限定仅在表尾进行插入或删除操作的线性表。 表尾端被称为栈顶(top),表头端称为栈底(bottom),不含元素的空表称为空栈。 栈又称为后进先出(last in first out)的线性表(LIFO结构)。 栈要记录的数据: (1)栈顶位置...
栈的定义及基本操作
图1 栈的表示假设三个元素a,b,c入栈顺序为a,b,c,那么出栈顺序有几种?
栈的简单理解
栈 数据结构(c语言) 基本概念 常见操作 基本概念: 栈stack是限定只在表尾进行插入和删除操作的线性表 栈stack是一种LIFO(后进先出)或者说FILO(先进后出)的结构,可以想象成一叠摆放好的餐盘,最上面的餐盘是最后放上去的但是要最先拿出来。 提问:最先入栈的一定最后出栈吗? 让1 2 3三个数字按照大小顺序入栈,则出栈的顺序可能会 ①1 2 3(入1出1,入2出2,入3出3...
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;
由一个例子学习栈
/*==========================================作者:rerli时间:2003-12-03(修改稿)目的:由一个例子学习栈。栈应用详解:栈的实现可以用数组,亦可用链表。下面讲讲这两种实现栈结构的详细程序,并分别看看:用栈改递归为非递归,计算Ackermann函数A(n,x,y)。===================================
【剑指offer】两个队列实现一个栈
转载请注明出处: 题目:用两个队列模拟一个栈,即用两个队列的出队和入队操作,来实现栈的出栈和入栈操作。 思路:稍微画下草图,便不难想出该题的解决方法,思路如下: 假设有两个队列Q1和Q2,当二者都为空时,入栈操作可以用入队操作来模拟,可以随便选一个空队列,假设选Q1进行入栈操作,现在假设a,b,c依次入栈了(即依次进入队列Q1),这时如果想模拟出栈操作,则需要将c出栈,因为在栈顶
栈的一个例子
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
由一个例子学习栈(续)
/*=================================================================作者:rerli时间:2003-12-03(修改稿)目的:由一个例子学习栈。栈应用详解:栈的实现可以用数组,亦可用链表。下面讲讲这两种实现栈结构的详细程序,并分别看看:用栈改递归为非递归,计算Ackermann函数A(n,x,y)。=============
python取数组最后一个元素_python数组最后一个元素
python数组中倒数第一个元素怎么取l = [1,2,3]l[-1]如果解决了您的问题请喜欢。如果未解决请继续追问。python如何判断元素是否为for循环的最后一个元素如题,从文件中读取数据,提前无法预测数据总量,在打印最后一个数据之也可以参考这个代码。用python CSS布局HTML小编今天和大家分享一个数组中最大的三个元素及其所在位置其实问题原型为: a=11,b=2,c=145,d=1...
栈简单例子
#include #include using namespace std; struct Node{ int data; struct Node *next; }; Node * top =NULL; void push(int ne
栈的简单实现及应用
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。入栈:栈的插入操作叫做进栈/压栈/入栈;(从栈顶插入数据)出栈:栈的删除操作叫做出栈;(也是从栈顶删除数据)做个简单的比喻:我们的栈就相当于一个弹夹,入栈操作就相当向弹夹之中压入子弹;出栈操作就相当将弹夹里面的子弹取出来;而这个压入子弹和取出子弹都只有一个口;这个口就是栈顶,出入数据都从栈顶进行;
关于堆和栈的综合例子
关于堆和栈的综合例子: void push(int); int pop(); int *pi,*tos; main() { int v; pi=(int *)malloc(50*sizeof(int)); if(!pi) {
栈存储的简单实现例子
#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
python 取数组最后一个_在Python中获取列表的最后一个元素
在Python中,你如何得到列表的最后一个元素?为了得到最后一个元素,不用修改列表,假设你知道该列表有最后一个元素(即它是非空的)传递-1给下标符号:>>> a_list = ['zero', 'one', 'two', 'three'] >>> a_list[-1] 'three'说明索引和片可以采用负整数作为参数。我已经修改了文档中的一个例子来指出每个索引引...
如何用队列实现栈?
一、思路分析 首先,需要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
栈和栈帧的基本理解
栈(Stack)是一种数据结构,遵循“后进先出”(LIFO,Last In, First Out)的原则。在函数调用、表达式求值、内存管理等场景中。栈帧(Stack Frame)则是栈中的一个基本单位,用来存储函数调用的上下文信息。栈的示意图。
1838




被折叠的 条评论
为什么被折叠?



