public class Stack{
public static void main(String args[]){
Stackx theStack = new Stackx(10);
theStack.push(12);
theStack.push(13);
theStack.push(14);
theStack.push(15);
while(!theStack.isEmpty()){
long value=theStack.pop();
System.out.print(value+" ");
}
System.out.println();
}
}
//栈
class Stackx{
//三个必须元素
private int maxSize;
private long[] stackArray;
private int top;
//构造栈
public Stackx(int s){
maxSize=s;
stackArray=new long[maxSize];
top=-1;//栈为空
}
//栈所具有的动作
public void push(long j){
stackArray[++top]=j;//创建顶层空间并插入值
}
public long pop(){
return stackArray[top--];
}
public long peek(){
return stackArray[top];
}
public boolean isEmpty(){
return (top==-1);
}
public boolean isFull(){
return (top==maxSize-1);
}
}
分享到:
相关推荐
我们可以通过实验,掌握了栈和队列的知识,又学会了一些基本应用实例,例如括号匹配、回文判断、事物排队模拟、数据逆序生成、多进制转换等。 在附录-实验代码中,我们可以看到实验代码的实现细节,例如队列的初始...
在本篇实验报告中,张小美同学对“栈”的基本操作进行了深入的学习和实践,主要涉及以下几个核心知识点: 1. **栈的概念**:栈是一种特殊的线性表,具有后进先出(Last In First Out,简称LIFO)的特性。在栈中,...
总结来说,栈作为基础数据结构,其基本操作包括压栈、弹栈、查看栈顶元素、检查栈是否为空以及获取栈的大小。在各种计算任务和算法中,栈都扮演着不可或缺的角色。顺序栈作为栈的一种实现形式,以其简单的结构和易于...
2. 掌握栈的初始化、进栈、退栈、取栈顶、判栈空等基本操作。 3. 运用栈的基本操作解决一些简单的实际问题。 4. 掌握队列的先进先出的特点。 5. 掌握队列的初始化、入队、出队、取队首元素、判队空等基本操作
06.栈的基本概念以及顺序栈的应用.ppt
### 栈的基本结构和操作(C语言描述) #### 标题和描述中的知识点解析 **栈**是一种特殊的线性表,其特殊之处在于它只允许在表的一端进行插入和删除操作,通常称这一端为栈顶(top),另一端称为栈底(bottom)。这种...
"顺序栈基本操作实验报告" 本实验报告的主要目的是熟悉并实现栈的定义和基本操作,并了解和掌握栈的应用。实验要求在进行栈的基本操作时要注意栈的后进先出和先进后出的特性,并编写完整的程序来完成实验内容。 ...
根据提供的文件信息,我们可以总结出以下关于“顺序栈基本功能的C实现源代码”的相关知识点: ### 一、概述 顺序栈是一种线性表,它按照后进先出(Last In First Out, LIFO)的原则进行操作。在C语言中,顺序栈...
考虑到这一点,"顺序栈的基本操作和头文件.zip"这一压缩包为我们提供了一个完整的顺序栈实现,包括了所有基础操作的定义和实现。文件中包含的核心内容是SQ_STACK.h头文件和Stack_basic_operation.cpp源文件。SQ_...
实验报告“实栈的基本操作.doc”探讨了在数据结构中栈这一重要概念的应用,特别...这些知识点对于理解和应用数据结构中的栈概念至关重要,同时也展示了C语言编程技巧,尤其是在动态内存管理和数据结构操作方面的应用。
在这个作业中,学生们被要求设计一个类来实现栈的基本结构,并基于此构建一个小型计算器。栈是一种特殊的线性数据结构,遵循“后进先出”(LIFO)的原则,常用于各种计算和内存管理操作。下面我们将详细探讨这个作业...
在栈的抽象数据类型(ADT)定义中,通常会包含这些基本操作。例如,C++中的栈ADT可以这样定义: ```cpp template class Stack { public: Stack(int s); // 构造函数 ~Stack(); // 析构函数 void push(const ...
本节将详细介绍栈和队列的基本操作实现及其应用,涵盖了栈和队列的定义、实现、应用等多方面的知识点。 一、栈的基本操作实现 栈是一种先进后出的数据结构,_last in, first out_(LIFO)。栈的基本操作包括: 1....
标题和描述中提到的知识点涵盖了栈、队列以及树的基本概念和应用场景,下面详细进行解释。 **栈的知识点:** 1. 栈的定义:栈是一种特殊的线性表,其特点是在线性表的末端进行插入和删除操作。由于这一特性,栈具有...
### 对以太网全硬件TCP/IP协议栈的简单认识 #### 一、OSI七层结构模型概述 在深入探讨以太网全硬件TCP/IP协议栈之前,我们首先需要了解网络通信的基础——OSI(Open System Interconnect)七层模型。这一模型由...
在本文件中,通过使用C++编程语言,实现了一个基于栈的计算器。该计算器采用两个栈,一个用于...通过这些知识点的学习和理解,我们可以掌握如何使用栈来实现一个基本的计算器程序,并对栈这种数据结构有更深入的认识。
数据结构中的栈是一种非常基础且重要的抽象数据类型,它遵循“后进先出”(LIFO,Last In ...在实际编程中,栈被广泛应用于函数调用、括号匹配、深度优先搜索等多种场景,是计算机科学和软件工程中不可或缺的知识点。
### 栈的基本操作 #### 知识点概览 1. **栈的概念与特性** - 定义:栈是一种特殊的线性表,只允许在表的一端进行插入和删除操作,这一端被称为栈顶(top)。另一端称为栈底(bottom)。 - 特性:后进先出(LIFO...
栈和队列作为基本的数据结构,它们的理解和熟练使用是编程和算法设计的基础。理解这些概念并能够灵活运用,可以帮助开发者解决各种复杂的问题,提高软件的性能和效率。 6. 总结: 通过对栈和队列的深入理解,我们...