马上要找工作了,数据结构貌似是笔试的必考题,所以要复习一遍。
首先是栈--先进后出
package com.wz.util;
public class Stack<T> {
private int MAX;
private int top;
private T []stack;
Stack (int max){
MAX = max;
stack = (T[])new Object [MAX];
top = -1;
}
//入栈
public int push(T t){
int value = -1;
if(top >= MAX-1){
System.out.println("stack is full!");
value = 0; // 表示栈已满
}
else{
top++;
stack[top] = t;
value = 1;
}
return value;
}
//出栈
public T pop(){
if(top<0){
System.out.println("stack is empty!");
return null; //栈空
}
else{
top --;
return stack[top+1]; //返回弹出值
}
}
}
队列--先进先出
package com.wz.util;
public class Queue<T> {
private int front; //对头
private int rear; //队尾
private int MAX;
private T [] queue;
Queue(int max){
MAX = max;
queue = (T [])new Object[MAX];
rear = -1;
front = 0;
}
//入队
public int enQueue(T t){
int value = -1;
if(rear >=MAX-1){
System.out.println("Queue is full!");
value = 0;
}
else{
rear ++;
queue[rear] = t;
value = 1;
}
return value;
}
//出队
public T deQueue(){
if(front>rear){
System.out.println("Queue is empty!");
return null;
}
else{
front++;
return queue[front-1];
}
}
}
分享到:
相关推荐
数据结构和算法分析(java)实现中第三章知识点的总结,主要讲的是表。栈、队列的原理和实现,以及应用。一共17页。
基于c语言数据结构中栈和队列思想的简单停车场管理系统,以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车...
Java-用数组实现栈-队列-线性列表(最详细) 有注释 适合java新生 进行数组的练习 3个数据结构的数组实现练习
包含JWArray和JWList,分别包含顺序结构及链式结构的线性表、栈和队列操作,函数使用方便简单,可以作为简单的C语言线性表、栈和队列操作库。
数据结构的定义 数据结构是计算机存储、组织数据的方式,用于高效地访问和修改数据。...Java提供了丰富的数据结构库,包括数组、链表、栈、队列等,这些数据结构为程序员提供了处理各种问题的工具和方法。
1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际中灵活应用。 2、掌握栈和队列的特点,即后进先出和先进先出的原则。 3、掌握栈和队列的基本运算,如:入栈与出栈,入队与出队等运算在顺序存储结构和链式...
栈和队列 源代码 参考数据结构(JAVA版)
数据结构 第3章 栈和队列(课后习题程序实现).rar 数据结构 第3章 栈和队列(课后习题程序实现).rar 数据结构 第3章 栈和队列(课后习题程序实现).rar 数据结构 第3章 栈和队列(课后习题程序实现).rar
简单的介绍了队列的实现原理,和一些开发中的考量
数据结构与算法----线性表及Java实现顺序表、链表、栈、队列 定义线性表节点的结构.pdf
Java版数据结构代码,最好解压后直接导入到eclipse中,因为有些代码间有关联关系。其中栈结构中的压栈方法中包含了动态数组的实现方法,没有单写了,在队列的代码中,引用了链表的代码
常见的数据结构:栈、队列、数组、链表、树、图、字典树(⾼效树形结构)、散列表(哈希表) Java常⽤数据结构(图解): 图⽚源⾃于: 1、栈和队列: 2、栈(stack):先进后出,删除与加⼊均在栈顶操作 栈也称为...
常用数据结构(堆栈,队列,列表)JAVA代码
Java模拟栈和队列数据结构的基本示例讲解共4页.pdf.zip
包含了数据结构中的线性表,队列和栈的具体代码,如有错误可以联系我,我可以进行修改。
设计一个算法,用一个栈s将-一个队列Q逆置: (1)要求采用顺序栈和循环队列来实现。 (2)要求采用链栈和链队列来实现。
主要内容包括:算法效率的输入规模、阶和大O,数据结构的无序和有序列表,队列和栈基于数组和链表的设计实例,递归详解,二叉查找树和AVL树,堆、散列表和排序以及图论等。对于每一种数据结构的性质和用途,《计算机...
数据结构的一题题目,一般老师都会布置这样的题目,大家可以来下载
主要介绍了Java模拟栈和队列数据结构的基本示例,栈的后进先出和队列的先进先出是数据结构中最基础的知识,本文则又对Java实现栈和队列结构的方法进行了细分,需要的朋友可以参考下