學習資料結構的第六天 棧

2021-10-07 07:12:43 字數 700 閱讀 6189

棧:

棧是乙個先入後出的有序列表

根據棧的定義,最先放入棧中的元素放在棧底,刪除最先刪除的是棧頂元素。

棧的應用:子程式的呼叫,處理遞迴呼叫,表示式的轉換,二叉樹的遍歷

用陣列模擬棧:

思路:定義乙個top表示棧頂,初始化為-1

入棧的時候,有資料加入時,top++,stack[top]=data

出棧的操作:int value=stack[top] ;

top–;

return value;

**:

class stack 

// 棧滿

public boolean isfull()

// 棧空

public boolean isempty()

// 入棧

public void push(int number)

top++;

array[top] = number;

} // 出棧

public int pop()

int number = array[top];

top--;

return number;

} // 遍歷棧,顯示

public void list()

for (int i = top; i>= 0; i--)

}}

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...

學習第六天

還有九天,我就要去參加北大3日遊了。滑稽 像我這樣的蒟蒻去那也就是旅遊模式吧!無所謂了,隨便去考考,說不定有優秀營員呢?滑稽 不可能,絕對不可能 相信自己好了。這麼多天,好像把面試給忘了,雖然有人說面試是瞎 但是還是要準備準備的 明天看吧!還有什麼知識點沒看嗎?我們來看看st表和hash表吧!先看看...

python資料結構與演算法第六天

搜尋歸併排序是採用分治法的乙個非常典型的應用。歸併排序的思想就是先遞迴分解陣列,再合併陣列。將陣列分解最小之後,然後合併兩個有序陣列,基本思路是比較兩個陣列的最前面的數,誰小就先取誰,取了後相應的指標就往後移一位。然後再比較,直至乙個陣列為空,最後把另乙個陣列的剩餘部分複製過來即可。def merg...