這是個暖身的作業, 希望你再延伸實習一, 將排序的演算法改為 Quicksort 排序法, Quicksort 的基本演算法你在演算法的課程裡學過, 但是請注意, 這個作業的要求不太一樣, 每位同學必須自己動手做, 不能拿以前練習的程式直接繳交, 如果你沒有達到下面要求的項目, 基本上是得不到太多分數的, 請不要小看這裡在程式的 "正確性" 之外所要求的事情, 趕快開始做, 不要最後因為時間不夠而胡亂繳交一份。
這個作業主要是呼應我們在課堂裡討論的 "撰寫程式時無形的規範 (b&w)", 請你拿簡單的 Quick Sort 演算法當作範例, 按照我們課堂裡對於 Selection Sort 演算法的實作所作的逐步修改, 依樣畫葫蘆一番, 相信你更能夠了解設計程式時除了正確性以外一些比較形而上的要求。
其次, 這個作業裡也希望你練習 iostream 函式庫的用法, 多程式檔案的連結, 還有 assert 的使用。
雖然實際上這次作業比較像一個習題, 挑戰性稍微少了一點, 不過還是可以複習一下必備的 C 語法與 C 程式設計, 了解一下繳交作業的需求, 如果你撰寫時遇見問題, 歡迎你隨時找我詢問, 上課後, 實習課, 電話, email, msn... 都可以運用 (當然這也是讓我知道 - 你的確付出努力去完成這個作業 - 最直接的辦法)。
這個作業不提供範例執行程式, 不過針對程式執行的正確性, 還是需要你測試一些資料, 下面是兩組基本的測試資料, 和一組內容有錯的資料 (data3.dat)
10 Adas, Mohammad A e96570000 140.5 120 . . .代表檔案中有 10 個僱員, 其中第一個僱員的資料包括 姓名, ID, 每月工作時數, 以及時薪
回
C++ 程式設計課程
首頁
製作日期: 03/05/2013 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@mail.ntou.edu.tw
TEL: 02 24622192x6615
海洋大學
電機資訊學院
資訊工程系
Lagoon