栈(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());
}
}
}
分享到:
相关推荐
栈是一种特殊的线性数据结构,遵循“后进先出”(LIFO)的原则。在计算机科学中,栈常被用于解决各种问题,如表达式求值、递归、内存管理等。下面我们将深入探讨栈的基本概念、静态栈与链表栈的实现方式,以及它们在...
可运行C语言版本参考...#include "stack.h" /** * position */ typedef struct { int x; int y; }Pos; /** * the maze struct */ typedef struct { int sno; Pos coordinate; int dir; }Element ; .......
有关于栈的创建、入栈、出栈操作 采用模板类实现
STL(Standard Template Library)中的栈(Stack)是一种容器适配器,提供了FILO(先进后出)数据结构的实现。栈是一种 Last-In-First-Out(LIFO)的数据结构,即最后入栈的元素最先被删除。 栈的实现是基于底层...
这个文件中有两种数据结构:stack和vector_stack,当然用法都一样,只不过第二个偷了点懒 第一个是用数组实现的,第二个是用vector实现的,个人觉得第一个更快 有时间会更新,只写了几个函数 想知道更多?赶紧下载...
栈 stack 栈stack算法:算法训练营 P68~74 题目类型 :栈stack问题 P69~74 原题解析 :见算法训练营 P74~74 */ #include using namespace std; int main() { cout栈算法"; cout初始值为 ...
### TI Z-Stack协议栈开发环境与工作流程详解 #### 一、概述 TI Z-Stack协议栈是一种基于IEEE 802.15.4/ZigBee标准的通信协议栈,它由Texas Instruments (TI) 开发并维护。Z-Stack广泛应用于智能家居、工业自动化...
《Z-STACK协议栈详解与应用》 Z-STACK协议栈是无线传感器网络(Wireless Sensor Network, WSN)领域中广泛应用的一种软件栈,它主要为低功耗、短距离的无线通信提供了一套完整的解决方案。这个协议栈以其高效、稳定...
Z-stack协议栈是针对无线传感器网络(WSN)和物联网(IoT)应用设计的一种通信协议栈,尤其在基于Zigbee技术的设备间通信中广泛使用。Zigbee是一种低功耗、低数据速率、高容量的无线网络标准,主要用于智能家居、...
### Z-stack协议栈开发指南详解 #### 一、概述 Z-stack协议栈是Texas Instruments (TI) 提供的一款用于ZigBee网络设备开发的软件框架。它支持IEEE 802.15.4/ZigBee标准,并且特别为TI的CC2430/CC2530芯片提供了...
Z-stack协议栈是TI公司开发的一种专为ZigBee通信设计的协议栈,它具有高度的兼容性和可扩展性,特别适用于物联网设备间的无线通信。Z-stack支持IEEE 802.15.4标准,能够无缝对接ZigBee的CC2430片上系统解决方案,为...
Z-Stack 协议栈配置 Z-Stack 协议栈配置是 ZigBee 相关配置的一种,旨在为初学者带来很大便捷。下面是该配置文件的详细介绍: 1. 配置文件介绍 Z-Stack 配置文件是一个 ZigBee 配置文件,通过 ZigBee 设备对象...
TI公司的Z-Stack协议栈是专为ZigBee网络设计的一种高级协议栈,它建立在IEEE 802.15.4标准之上,旨在为无线传感器网络和物联网(IoT)应用提供稳定且高效的通信框架。Z-Stack不仅支持基本的ZigBee功能,还具备无线固件...
Z-Stack 协议栈基础和数据传输实验 协议栈是 Zigbee 通信协议中的一个关键组件,它提供了一个小型的操作系统,将许多通信、组网之类的代码封装起来了。我们可以通过调用函数来实现我们的目的。 协议栈的工作流程图...
Z-Stack是TI公司开发的一款专门用于Zigbee网络的软件协议栈,它为开发者提供了构建无线传感器网络和物联网应用的基础。Zigbee是一种低功耗、低成本、自组织的无线通信技术,常用于智能家居、工业自动化、智能照明等...
Z-Stack 协议栈的简单总结 Z-Stack 协议栈是通过 UCOS 实现的,协议的各个层被分配一个任务,共有 Hal、mac、nwk、MT、APS、ZDApp 和 SampleApp 七个任务。下面对每个任务进行详细介绍: 1. Hal 任务:负责 Zigbee...
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...