CCUT程式設計能力測試---前言

MaLk3r發表於2018-04-06

著實是扎心呀,剛剛用Markdown在本地寫完的部落格,就因為手滑把電腦重灌了,以至於原來寫的部落格都丟失了。

關於資料結構

對基本的資料結構(LLL,CLL,DLL,BST)的操作,常見的有查詢(search),插入(insert),刪除(Delete),其他的操作,一般都是基於這幾種操作的排列組合。來實現不同的組合。

關於遞迴

其實對遞迴的要求非常的基礎,因為不允許使用迴圈(loop),只允許使用遞迴(recursion)。
儘管不允許使用迴圈,但是,當我們拿到題目的時候,首先應該考慮的還是,如果換成迴圈我該怎麼寫,然後,在程式設計以前,把思路中迴圈操作,轉換成遞迴。

關於物件導向

物件導向的內容要求就非常基礎,沒有繼承,沒有模板類,沒有類别範本,唯一使用的只有如何完成成員函式,如何呼叫成員函式,如何使用成員資料,如何在保護私有成員的方法下,完成對函式的呼叫。

關於C++

這可能是在這次測試中出了資料結構意外最重要的部分了,需要與資料結構完美結合的使用內容有:
* free -> delete
* malloc -> new
* &不只是取地址(get address)而且還是引用(reference)
* this指標
* 多了個物件導向算不算

關於Ubuntu

想想絕大部分是Win使用者,自己去逼乎安裝完編譯器之後,就可以在你的Windows系統上編譯執行測試檔案了。

關於程式碼風格

這個還是沒點用,但是卻能決定老師對你的第一印象。這是一個比較有效的參考來判斷你是不是常寫程式碼。
emmmm,至於怎麼提升能力。要不我建議你學習學強結構性語言Python??

至於配置系統

emmmm,你都看到這裡了,我都XJB幫你問好了,配置僅限制於練習的時候,sudo許可權是不允許的,剩下的你想配置?看能力了。zsh你也用不到呀。

前言大約就這樣吧。接下來第一篇應該是使用遞迴在C++環境下對單連結串列(LLL)的基本操作,至於什麼時候更新,看情況吧。

相關文章