• 沒有找到結果。

臺北市立建國高級中學

N/A
N/A
Protected

Academic year: 2023

Share "臺北市立建國高級中學"

Copied!
2
0
0

加載中.... (立即查看全文)

全文

(1)

94建中資訊科校內培訓 CK326 馮俊菘

基礎資料結構

投影片網址

台大資工系 劉邦鋒教授 上課投影片

http://www.csie.ntu.edu.tw/~pangfeng/C2002/slides/C_chap12.ppt

大綱

linked list stack

push pop queue

insert remove

tree

binary tree

binary search tree tree traversal

preorder traversal inorder traversal postorder traversal

補充

C++ STL(Standard Template Library, 標準模板庫)

C++提供了STL這樣的泛型(generic types)標準函式庫,十分方便!當然

STL也是個博大精深的東西,這裡只簡單介紹一些用法。

STACK

首先,需要 #include<stack> 。

為了方便起見,加上using namespace std; 這行。

宣告方法:stack<資料型態> 名稱 ; 。這裡的資料型態可以是基本的資 料型態(如int、double…)或是任何已經宣告過的struct或class。

以下簡介幾個STL的stack提供的操作:

empty()

判斷這個stack是否為空。不需要參數,傳回0(false)或1(true)。

size()

計算這個stack內元素各數。不需要參數。

push()

將一個元素放到stack的最上方。需要傳入這個元素。

top()

傳回這個stack的第一個元素(最上方的)。呼叫此函式前要確定

stack不為空。

pop()

移除stack最上方的元素。呼叫此函式前要確定stack不為空。這個函

式不會傳回任何東西,如果要處理被移除掉的元素,請使用top()。

QUEUE

如同stack,需要 #include<queue> 。

為了方便起見,加上using namespace std; 這行。

宣告方法:queue<資料型態> 名稱 ; 。這裡的資料型態跟stack一樣,

(2)

94建中資訊科校內培訓 CK326 馮俊菘

可以是基本的資料型態(如int、double…)或是任何已經宣告過的 struct或class。

以下簡介幾個STL的queue提供的操作:

empty()

判斷這個queue是否為空。不需要參數,傳回0(false)或1(true)。

size()

計算這個queue內元素各數。不需要參數。

push()

將一個元素放到queue的最後面。需要傳入這個元素。

front()

傳回這個queue最前面的元素。呼叫此函式前要確定queue不為空。

back()

傳回這個queue最後面的元素。呼叫此函式前要確定queue不為空。

pop()

移除queue最前面的元素。呼叫此函式前要確定queue不為空。跟

stack一樣,這個函式不會傳回任何東西。如果要處理被移除掉的元素

請使用front()。

關於STL

STL還有很多好用的東西,請參考 http://www.sgi.com/tech/stl/ 上面會有詳 盡的解說。當然,人不能因為有了車子,就不學走路;同樣的,不能因為有了 STL,就不親自練習實作這些資料結構。通常自己寫出來的東西,還是比較符 合自己的需要!

練習題

USACO (http://train.usaco.org) 這是美國的資訊奥林匹亞訓練網站。裡面的題目 有按照難度排序過,也穿插著一些教學文件。這個網站有online-judge系統,

而且會把你的程式答錯的那組測資給你,讓你更容易debug。整體而言是頗為 實 用 的 訓 練 網 站 。 這 個 網 站 有 簡 體 版 的 翻 譯 , http://wzioi.wzms.com/usaco/。

ACM (http://acm.uva.es/p) ACM是大學生的程式競賽,而這個網站提供了歷屆 考古題(包括地區性的和全世界的決賽題目)。這個網站也有online-judge系 統,但是它只會告訴你對或錯。這個網站的題目有正體中文的翻譯(但是不完 全),Lucky貓的ACM園地http://www2.dmhs.kh.edu.tw/,這是一個雄 中老師架的網站。

跟這次講的相關的題目有 ACM 442. 483. 514. 727. 10700. …

參考文獻

相關文件

國立員林高級農工職業學校、國立員林崇實高級工業職業學校、國立永靖高級工

賽決賽 前三名 採認 指導:教育部 承辦:國立臺灣大學 國際. 科展

頂標:該項目(考科)成績位於第 88 百分位數之考生分數 前標:該項目(考科)成績位於第 75 百分位數之考生分數 均標:該項目(考科)成績位於第

各類特種生均以外加名額分發,其中「退伍軍人、原住民、僑生、境外優秀科技人

於高中就學期間,參加政府機關或學術研究機構舉辦與該科相關之國際性或全

(訪 A01-1)因為尌算同學對我的印象不錯,我也不常和同學聊天,所以互 動的機會不多。.

[r]

三、 大學多元入學方案基本概念 大學入學制度實施考招分離後,「考試」與「招生」分別由不同的單位負責。統一入 學考試(含學科能力測驗、指定科目考試)之命題及試題研發由大學入學考試中心負責; 術科考試由術科委員會負責;招生則由各大學組成的各種委員會負責。「選才多元」為入 學方案之精神,除考試成績之外,考生在高中的各種表現被納入選才的考量,此外,校系