Stack(v0.1)

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

未定稿

1 package org.spring.ds.arraystack;

2

3 /**

4 * Created by IntelliJ IDEA.

5 * User: chunyang

6 * Date: 2003-6-20

7 * Time: 15:35:22

8 * Develop with pleasure!.

9 * Array based stack class

10 */

11 public class MyArrayStack {

12 //Array holding stack Objects

13 protected Object[] array;

14 //Index for top Object

15 protected int top;

16

17 public MyArrayStack(int size) {

18 array = new Object[size];

19 top = -1;

20 }

21

22 public boolean isEmpty() {

23 return top == -1;

24 }

25 /**

26 * Push object onto stack

27 * @param o

28 */

29 public void push(Object obj) {

30 if (top + 1 < array.length)

31 array[++top] = obj;

32 }

33

34 /**

35 * Pop object from top of stack

36 * @return

37 */

38 public Object pop() {

39 if (isEmpty())

40 return null;

41 return array[top--];

42 }

43

44

45 /**

46 *Remove all objects from stack

47 */

48 public void clear() {

49 top = -1;

50 }

51 }//class MyArrayStack

52

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航