PIXNET Logo登入

FantasyWorld

跳到主文

幻想的大本營 記憶的相簿 經驗的累積

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 06 週一 201005:50
  • 資料結構-單向鏈結串列(堆疊Stack 實做)

這次的實作stack 堆疊
如同字面上的意思 一堆資料疊在一起
像盤子一樣((好老套的說法
要拿 從最上面的開始拿
(繼續閱讀...)
文章標籤

雲淡風清 發表在 痞客邦 留言(0) 人氣(2,344)

  • 個人分類:資料結構
▲top
  • 12月 06 週一 201004:07
  • 資料結構-單向鏈結串列(新增、刪除、反轉、查詢長度)

鏈結串列是個好玩的東西
只是單純的利用 Node類別的互相鏈結
就創造出許多不同的用法
class Node
{
Node link;
int data;
}
(繼續閱讀...)
文章標籤

雲淡風清 發表在 痞客邦 留言(0) 人氣(8,267)

  • 個人分類:資料結構
▲top
  • 12月 06 週一 201002:44
  • 資料結構-堆疊運用(四則運算)

主要是利用堆疊的先進後出的特性來計算
如 A - B / C + ( D * E ) - F
轉成後置式的話為A B C / - D E * + F -
至於怎麼轉呢.. 直覺吧 反正就是要算的 放到右邊?
課本是用括號 滿麻煩的
像是
A - B / C + (D * E ) - F
A - (B / C) + (D * E) - F
A ( B C / ) - ( D E * ) + F -
A B C / - D E * + F -
轉成後置式後可以方便使用堆疊來計算結果
規則為 :
1.遇到運算子(+ - * / ...)就從堆疊提兩個運算元出來計算
2.遇到運算元 就存入堆疊裡
A B C / - D E * + F - 程式實際載跑的話是
A ---->存入堆疊
B ---->存入堆疊
C ---->存入堆疊
/ ----->遇到運算子了 從前面取出兩個 (Stack.pop() 兩次) 即 B C
再將 B / C 的結果 ---->存入堆疊
繼續....
- ----->遇到運算子 從前面取出兩個 即 A 還有 B/C的結果
再將 A-(B/C) 存入堆疊
.
.
.
一直計算到最後
所以是相當容易的,不需要擔心括號或是四則運算的規則
(繼續閱讀...)
文章標籤

雲淡風清 發表在 痞客邦 留言(0) 人氣(13,553)

  • 個人分類:資料結構
▲top
1

個人資訊

雲淡風清
暱稱:
雲淡風清
分類:
心情日記
好友:
累積中
地區:

熱門文章

  • (13,825)Java筆記 -私有的(private) & 公用的(public) & 封裝

文章分類

  • JAVA語言程式 (2)
  • 資料結構 (3)
  • 未分類文章 (1)

最新文章

  • [CSS] border
  • [HTML]表格
  • ASP.NET[C#]- SQL資料表新增資料語法
  • Java筆記 -私有的(private) & 公用的(public) & 封裝
  • Java筆記(一)-名詞簡介
  • 資料結構-單向鏈結串列(堆疊Stack 實做)
  • 資料結構-單向鏈結串列(新增、刪除、反轉、查詢長度)
  • 資料結構-堆疊運用(四則運算)

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: