各种基本抽象数据结构的实现
来源:互联网 发布:天下3冰心捏脸数据大赛 编辑:程序博客网 时间:2024/05/14 09:28
堆栈的简单实现:
import java.util.*;class Stack<E>{ private E[] elements; private int size=0; private static final int DEFAULT_INITIAL_CAPACITY=16; //new E[]会产生编译错误,因为不能创建不可具体化的(non-reifiable)类型的数组 //于是,需要直接绕过创建泛型数组的禁令,创建一个Object数组,并将它转换成泛型数组类型 //再在确实可自己确保未受检的转换不会危及到程序的类型安全性的条件下,使用@SuppressWarnings("unchecked")来消除警告。 @SuppressWarnings("unchecked") public Stack(){ elements=(E[])new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(E e){ ensureCapacity(); elements[size++]=e; } public E pop(){ if(size==0) ; E result=elements[--size]; elements[size]=null; return result; } public boolean isEmpty(){ return size==0; } private void ensureCapacity(){ if(elements.length==size) elements=Arrays.copyOf(elements,size*2+1); }}
0 0
- 各种基本抽象数据结构的实现
- 数据结构 顺序串的各种基本运算
- 数据基本类型,符合数据类型,数据结构的理解,抽象数据结构
- 数据结构第五版第二章实验1.实现顺序表的各种基本运算
- 数据结构第五版第二章实验2.实现单链表的各种基本运算
- 数据结构第三章实验2.实现链栈的各种基本运算
- 数据结构第三章实验3.实现环形队列的各种基本运算
- c++实现链表的抽象数据结构
- php 实现的基本数据结构
- php 实现的基本数据结构
- php实现的基本数据结构
- 各种数据结构的完整实现之 单链表
- 各种数据结构的完整实现之 链栈
- 【数据结构】实现栈的各种算法
- 数据结构单链表的各种操作C++实现
- 各种数据结构实现范例
- 实现单链表各种基本运算的算法
- 转载各种基本算法的实现
- 231. Power of Two LeetCode
- 终于有了第一篇博客了!
- 【7】ImageView——图像视图
- 关于安卓的广播机制Broadcast
- 21. Merge Two Sorted Lists LeetCode
- 各种基本抽象数据结构的实现
- 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
- 在WPF中的Canvas上实现控件的拖动、缩放
- 232. Implement Queue using Stacks LeetCode
- 大数相乘
- 移动web开发框架研究
- ZOJ 2674 Strange Limit
- 链表ADT C语言实现
- TQ2440,学习笔记之开发板介绍