- 第1講
- 第2講
- 第3講
- 第4講
- 第5講
- 第6講
- 第7講
- 第8講
- 第9講
- 第10講
- 第11講
- 第12講
- 第13講
- 第14講
- 第15講
- 第16講
- 第17講
- 第18講
- 第19講
- 第20講
- 第21講
- 第22講
- 第23講
- 第24講
- 第25講
- 第26講
- 第27講
- 第28講
- 第29講
- 第30講
- 第31講
- 第32講
- 第33講
- 第34講
- 第35講
- 第36講
- 第37講
- 第38講
- 第39講
- 第40講
- 第41講
- 第42講
- 第43講
- 第44講
- 第45講
- 第46講
- 第47講
- 第48講
- 第49講
- 第50講
- 第51講
- 第52講
- 第53講
- 第54講
- 第55講
- 第56講
- 第57講
- 第58講
- 第59講
- 第60講
- 第61講
- 第62講
- 第63講
- 第64講
- 第65講
- 第66講
- 第67講
- 第68講
- 第69講
僅僅熟練掌握程序設(shè)計語言并不能成為好的程序員。對于許多問題,如果沒有好的算法,計算機只能低效地解決,甚至無法解決。因此,好的程序員,還應(yīng)該對程序的靈魂 --- 算法有較好理解并能靈活應(yīng)用。
本課程要講授的就是枚舉、二分、遞歸、分治、動態(tài)規(guī)劃、搜索、貪心這七種基本的通用算法。各種復(fù)雜算法問題的解決,都可能用到這些基本的思想。
本門課程面向需要進一步提高編程和算法水平的學(xué)習(xí)者。要求學(xué)習(xí)者已經(jīng)掌握C語言,以及基本的程序設(shè)計思想,如簡單排序、簡單的遞歸。
本課程中一部分的例題,難度與中學(xué)信息學(xué)奧賽NOIP提高組的較難題相當(dāng),也和ACM國際大學(xué)生程序設(shè)計競賽中的中等題相當(dāng)。掌握了本課程的內(nèi)容,學(xué)員的算法水平和實現(xiàn)能力將超過國內(nèi)大部分高校計算機專業(yè)本科畢業(yè)生。
