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

数据结构与算法——数组实现Stack代码

 
阅读更多
  package com.part02;

public class StackX {
	
	int size;
	long[] stackArray;
	int top;

	public StackX(int max){
		size=max;
		stackArray=new long[max];
		top=-1;
	}
	
	//push  value 
	public void push(long value) {
		stackArray[++top]=value;
	}
	//pop a value 
	public long  pop() {
		return stackArray[top--];
	}
	//peek at top of stack
	public long peek() {
		return stackArray[top];
	}
	//true if stack is empty
	public boolean isEmpty() {
		return (top==-1);
	}
	//true if stack is full
	public boolean isFull(){
		return (top==size-1);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
      StackX stackX= new StackX(100);
      stackX.push(12);
      stackX.push(34);
      stackX.push(45);
      stackX.push(32);
      
      while(!stackX.isEmpty())
      {
    	  long value =stackX.pop();
    	  System.out.println(value+ "  ");
      }
	}

}

0
4
分享到:
评论

相关推荐

    数据结构与算法——C++版.rar

    本资料"数据结构与算法——C++版"显然是为了教授如何在C++环境中设计和实现各种数据结构及算法。 首先,我们要理解数据结构是什么。数据结构是指组织和存储数据的方式,它决定了数据的访问和操作效率。常见的数据...

    数据结构与算法C++版第二版书中源代码

    本资源包含的是《数据结构与算法C++版第二版》一书中的源代码,涉及到了线性表、链表、双链表、堆以及栈等多种基本数据结构的实现。 1. **线性表**:线性表是最基础的数据结构之一,它是一组有序的数据元素序列。在...

    数据结构与算法——C++版

    在这个"数据结构与算法——C++版"的资料包中,你将找到一系列关于这个主题的深入学习材料。 首先,数据结构是组织和存储数据的方式,它影响到数据的访问效率和处理速度。常见的数据结构包括数组、链表、栈、队列、...

    数据结构算法——Visual_C++6.0程序集3

    根据给定的文件标题“数据结构算法——Visual_C++6.0程序集3”和描述,我们可以深入探讨数据结构与算法在Visual C++6.0环境下的应用与实践。数据结构是计算机科学中的一个核心概念,它涉及到如何组织、管理和存储...

    数据结构与算法分析———C++语言描(程序)

    在这个“数据结构与算法分析——C++语言描(程序)”的压缩包中,我们很可能会找到一系列的实例程序,用于帮助学习者深入理解各种数据结构和算法。 1. **数组**:数组是最基本的数据结构,用于存储固定大小的同类型...

    数据结构与算法答案——java语言描述

    本资料集是“数据结构与算法答案——java语言描述”,虽然全为英文内容,但其深入探讨了使用Java实现数据结构和算法的细节。 1. **数组**:数组是最基本的数据结构之一,它是一系列相同类型元素的集合,可以通过索...

    数据结构与算法分析——Java语言描述

    总的来说,"数据结构与算法分析——Java语言描述"这一主题涵盖了计算机科学基础中的关键内容,包括数据结构的选取、算法的设计与分析,以及如何在实际编程中运用Java语言来实现这些概念。通过深入学习,我们可以提升...

    数据结构与算法分析Java3rd英文_数据结构与算法分析_

    数据结构与算法分析是计算机科学中的核心领域,它关乎如何高效地存储和处理数据,以及设计和评估解决问题的计算过程。在Java环境下,理解和掌握这些概念对于任何IT专业人士来说都是至关重要的。以下是对标题和描述中...

    C++ STL--数据结构与算法实现(余文溪)示例程序代码.rar

    余文溪的《C++ STL--数据结构与算法实现》这本书很可能详细介绍了如何利用STL来解决实际问题,并通过示例程序代码来加深理解。 STL中的核心概念有以下几个: 1. 容器(Containers):这是STL的基础,它们是存储...

    《数据结构算法——Visual C++ 6.0程序集》电子教案

    《数据结构算法——Visual C++ 6.0程序集》电子教案是一份全面介绍数据结构与算法的教育资源,特别关注如何使用C++编程语言进行实现。这份教程通过PPT的形式,深入浅出地讲解了数据结构的基础理论以及实际应用,为...

    数据结构与问题求解——java语言描述 源码

    本资料集是基于Java语言的实现,由著名计算机科学家Mark Allen Weiss所著的《数据结构与问题求解——java语言描述》(第三版)的源码。该书通过丰富的实例和深入的理论讲解,帮助读者理解和掌握各种经典的数据结构...

    《数据结构算法——Visual C++ 6.0程序集》电子教案.rar

    《数据结构算法——Visual C++ 6.0程序集》是一部深入探讨数据结构与算法的教材,结合了经典的Visual C++ 6.0编程环境,为学习者提供了丰富的实践资源。该教程通过源代码实现和详细分析,帮助读者理解并掌握数据结构...

    数据结构与算法分析

    2014.pdf”的文档很可能是马克·韦纳(Mark Allen Weiss)的经典著作《数据结构与算法分析——C++语言描述》的电子版,该书深入探讨了如何在C++环境中理解和实现各种数据结构和算法。 数据结构是组织和存储数据的...

    《数据结构——C++实现》(第二版)课本源代码.zip

    《数据结构——C++实现》(第二版)是一本深入探讨数据结构理论及其实现的教材,主要面向计算机科学和技术专业的学生以及对数据结构有需求的程序员。这本教材通过C++语言来讲解各种经典数据结构,使得读者能够更好地...

    Java数据结构与算法概述-初级篇.docx

    本章详细介绍了三种基本的排序算法——冒泡排序、选择排序和插入排序,并提供了对应的代码示例。这些算法虽然简单,但对于理解排序算法的基本概念和工作原理非常重要。接下来的文章将继续探讨更复杂的排序算法和其他...

    —————— C#数据结构和算法

    通过对C#中的数据结构和算法的详细介绍,我们不仅了解了数据结构的基本概念和分类,还学习了C#语言如何与.NET Framework相结合来实现高效的数据处理。此外,通过具体的案例分析和教学资源的介绍,我们也看到了理论...

    数据结构与程序设计——C++语言描述(源代码)(1~6)

    总的来说,"数据结构与程序设计——C++语言描述"是一门深入探讨数据结构和算法的课程,结合源代码实践,能帮助你提升编程能力和问题解决能力,为后续的软件开发打下坚实基础。在学习过程中,务必动手实践,不断思考...

    数据结构——栈 的 C语言 实现代码

    栈是一种非常基础且重要的数据结构,被广泛应用于各种算法和程序设计中。本文将深入探讨栈的C语言实现,帮助读者理解栈的工作原理及其在实际编程中的应用。 栈被称为“后进先出”(Last In First Out, LIFO)的数据...

    数据结构课程设计——迷宫问题课程设计报告.pdf

    《数据结构课程设计——迷宫问题课程设计报告》是一份关于使用数据结构解决经典迷宫问题的报告。在这个设计中,作者王欣歆探讨了如何通过编程算法来找到从起点到终点的路径,或者判断迷宫中是否存在路径。 首先,...

    数据结构——实现进制转换的算法

    ### 数据结构——实现进制转换的算法 #### 知识点概述 本篇文章将详细介绍如何通过编程实现将一个十进制数字转换为其他进制(如二进制、八进制、十六进制等)的过程,并特别关注使用顺序栈来完成这一任务。文章将...

Global site tag (gtag.js) - Google Analytics