久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java順序棧的實現(xiàn)代碼怎么寫

153次閱讀
沒有評論

共計 1353 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。

以下是一個簡單的 Java 順序棧的實現(xiàn)代碼:

public class SeqStack<T> {private int maxSize; // 棧的最大容量 
    private int top; // 棧頂指針 
    private Object[] stackArray; // 存儲元素的數(shù)組 

    // 構(gòu)造方法 
    public SeqStack(int maxSize) {this.maxSize = maxSize;
        this.top = -1; // 初始化棧頂指針為 -1
        this.stackArray = new Object[maxSize];
    }

    // 入棧操作 
    public void push(T element) {if (isFull()) {throw new RuntimeException("Stack is full!");
        }
        stackArray[++top] = element;
    }

    // 出棧操作 
    public T pop() {if (isEmpty()) {throw new RuntimeException("Stack is empty!");
        }
        @SuppressWarnings("unchecked")
        T element = (T) stackArray[top];
        stackArray[top--] = null; // 將棧頂元素置為 null,便于垃圾回收 
        return element;
    }

    // 獲取棧頂元素 
    public T peek() {if (isEmpty()) {throw new RuntimeException("Stack is empty!");
        }
        @SuppressWarnings("unchecked")
        T element = (T) stackArray[top];
        return element;
    }

    // 判斷棧是否為空 
    public boolean isEmpty() {return top == -1;
    }

    // 判斷棧是否已滿 
    public boolean isFull() {return top == maxSize - 1;
    }

    // 獲取棧的大小(當(dāng)前元素個數(shù))
    public int size() {return top + 1;
    }
}

可以使用以下代碼測試順序棧的功能:

public class Main {public static void main(String[] args) {SeqStack<Integer> stack = new SeqStack<>(5);
        
        stack.push(1);
        stack.push(2);
        stack.push(3);
        stack.push(4);
        stack.push(5);
        
        System.out.println(" 棧頂元素:" + stack.peek()); // 輸出:5
        
        stack.pop();
        stack.pop();
        
        System.out.println(" 棧頂元素:" + stack.peek()); // 輸出:3
        
        System.out.println(" 棧是否為空:" + stack.isEmpty()); // 輸出:false
        System.out.println(" 棧的大小:" + stack.size()); // 輸出:3
    }
}

運行結(jié)果為:

 棧頂元素:5
棧頂元素:3
棧是否為空:false
棧的大小:3

這個代碼實現(xiàn)了一個簡單的順序棧,并提供了入棧、出棧、獲取棧頂元素、判斷棧是否為空、判斷棧是否已滿、獲取棧的大小等功能。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-12發(fā)表,共計1353字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 玛纳斯县| 佛山市| 竹山县| 理塘县| 上饶县| 沙河市| 阜康市| 碌曲县| 凭祥市| 蒙城县| 泰顺县| 霍林郭勒市| 郸城县| 清徐县| 阳山县| 邳州市| 云龙县| 木兰县| 平江县| 华池县| 龙井市| 琼海市| 澳门| 焦作市| 汉沽区| 浙江省| 中方县| 珠海市| 阳春市| 淮北市| 东丰县| 巢湖市| 黑龙江省| 江阴市| 清涧县| 泾川县| 开阳县| 济南市| 城固县| 泗洪县| 确山县|