`
shoppingbill
  • 浏览: 59673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Stack 栈

阅读更多
栈(First-in,Last-out)
StackX.java
package test.stack;

public class StackX {

	private int maxSize;
	private int top;
	private String[] stackArr ;
	
	public StackX(int size) {
		maxSize = size;
		stackArr = new String[maxSize];
		top = -1;
	}
	
	public void push(String j){
		stackArr[++top] = j;
	}
	
	public String pop(){
		return stackArr[top--];
	}
	
	public String seek(){
		return stackArr[top];
	}
	
	public boolean isEmpty(){
		return (top == -1);
	}
	
	public boolean isFull(){
		return (top ==(maxSize-1));
	}

}



StackApp.java
package test.stack;

public class StackApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

//		StackX stack = new StackX(3);
//		stack.push("a");
//		stack.push("b");
//		stack.push("c");
//		while(!stack.isEmpty()){
//			System.out.println(stack.pop());	
//		}
//		
		String []arr = {"a","b","c"};
		StackX stack = new StackX(arr.length);
		for(int i=0; i<arr.length; i++){
			stack.push(arr[i]);
		}
		while(!stack.isEmpty()){
			System.out.println(stack.pop());
		}

		String hello ="Hello World";
		
		String[] res = hello.split(" ");
//		for(int i=0; i<res.length; i++){
//			System.out.println(res[i]);
//		}
		StackX stack2 = new StackX(res.length);
		
		for(int i=0;i<res.length;i++){
			stack2.push(res[i]);
		}
		while(!stack2.isEmpty()){
			System.out.println(stack2.pop());
			
		}
		
	}

}


分享到:
评论

相关推荐

    Stack-栈实例

    栈是一种特殊的线性数据结构,遵循“后进先出”(LIFO)的原则。在计算机科学中,栈常被用于解决各种问题,如表达式求值、递归、内存管理等。下面我们将深入探讨栈的基本概念、静态栈与链表栈的实现方式,以及它们在...

    Stack 栈 C语言实现

    可运行C语言版本参考...#include "stack.h" /** * position */ typedef struct { int x; int y; }Pos; /** * the maze struct */ typedef struct { int sno; Pos coordinate; int dir; }Element ; .......

    Stack栈的头文件

    有关于栈的创建、入栈、出栈操作 采用模板类实现

    STL之stack栈(csdn)————程序.pdf

    STL(Standard Template Library)中的栈(Stack)是一种容器适配器,提供了FILO(先进后出)数据结构的实现。栈是一种 Last-In-First-Out(LIFO)的数据结构,即最后入栈的元素最先被删除。 栈的实现是基于底层...

    手写stack栈数据结构

    这个文件中有两种数据结构:stack和vector_stack,当然用法都一样,只不过第二个偷了点懒 第一个是用数组实现的,第二个是用vector实现的,个人觉得第一个更快 有时间会更新,只写了几个函数 想知道更多?赶紧下载...

    C++栈stack算法 最全面

    栈 stack 栈stack算法:算法训练营 P68~74 题目类型 :栈stack问题 P69~74 原题解析 :见算法训练营 P74~74 */ #include using namespace std; int main() { cout栈算法"; cout初始值为 ...

    TI+Z-stack协议栈开发环境和工作流程.pdf

    ### TI Z-Stack协议栈开发环境与工作流程详解 #### 一、概述 TI Z-Stack协议栈是一种基于IEEE 802.15.4/ZigBee标准的通信协议栈,它由Texas Instruments (TI) 开发并维护。Z-Stack广泛应用于智能家居、工业自动化...

    Z-STACK协议栈

    《Z-STACK协议栈详解与应用》 Z-STACK协议栈是无线传感器网络(Wireless Sensor Network, WSN)领域中广泛应用的一种软件栈,它主要为低功耗、短距离的无线通信提供了一套完整的解决方案。这个协议栈以其高效、稳定...

    Z-stack协议栈

    Z-stack协议栈是针对无线传感器网络(WSN)和物联网(IoT)应用设计的一种通信协议栈,尤其在基于Zigbee技术的设备间通信中广泛使用。Zigbee是一种低功耗、低数据速率、高容量的无线网络标准,主要用于智能家居、...

    Z-stack协议栈开发指南

    ### Z-stack协议栈开发指南详解 #### 一、概述 Z-stack协议栈是Texas Instruments (TI) 提供的一款用于ZigBee网络设备开发的软件框架。它支持IEEE 802.15.4/ZigBee标准,并且特别为TI的CC2430/CC2530芯片提供了...

    Z-stack协议栈开发

    Z-stack协议栈是TI公司开发的一种专为ZigBee通信设计的协议栈,它具有高度的兼容性和可扩展性,特别适用于物联网设备间的无线通信。Z-stack支持IEEE 802.15.4标准,能够无缝对接ZigBee的CC2430片上系统解决方案,为...

    Z-stack协议栈配置

    Z-Stack 协议栈配置 Z-Stack 协议栈配置是 ZigBee 相关配置的一种,旨在为初学者带来很大便捷。下面是该配置文件的详细介绍: 1. 配置文件介绍 Z-Stack 配置文件是一个 ZigBee 配置文件,通过 ZigBee 设备对象...

    TI Z-stack协议栈开发环境和工作流程

    TI公司的Z-Stack协议栈是专为ZigBee网络设计的一种高级协议栈,它建立在IEEE 802.15.4标准之上,旨在为无线传感器网络和物联网(IoT)应用提供稳定且高效的通信框架。Z-Stack不仅支持基本的ZigBee功能,还具备无线固件...

    协议栈-Z-Stack协议栈基础和数据传输实验.doc

    Z-Stack 协议栈基础和数据传输实验 协议栈是 Zigbee 通信协议中的一个关键组件,它提供了一个小型的操作系统,将许多通信、组网之类的代码封装起来了。我们可以通过调用函数来实现我们的目的。 协议栈的工作流程图...

    Z-Stack 3.0.2 和 2.5.1协议栈

    Z-Stack是TI公司开发的一款专门用于Zigbee网络的软件协议栈,它为开发者提供了构建无线传感器网络和物联网应用的基础。Zigbee是一种低功耗、低成本、自组织的无线通信技术,常用于智能家居、工业自动化、智能照明等...

    Z-Stack协议栈的简单总结

    Z-Stack 协议栈的简单总结 Z-Stack 协议栈是通过 UCOS 实现的,协议的各个层被分配一个任务,共有 Hal、mac、nwk、MT、APS、ZDApp 和 SampleApp 七个任务。下面对每个任务进行详细介绍: 1. Hal 任务:负责 Zigbee...

    UDP 协议栈STACK

    UDP 协议栈 IP。V1.3 - ARP timeout and ability to reset the ARP IP/MAC cache Migration notes: v1.2 to v1.3 - UDP_complete_nomac and IP_Complete_nomac have generics to specify clock rate and ARP time...

Global site tag (gtag.js) - Google Analytics