《數(shù)據(jù)結(jié)構(gòu)與算法》是計算機軟件設(shè)計的重要理論基礎(chǔ),在程序設(shè)計軟件開發(fā)中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個最重要的因素,數(shù)據(jù)結(jié)構(gòu)設(shè)計的好壞,直接決定系統(tǒng)功能實現(xiàn)的難易程度以及影響到系統(tǒng)質(zhì)量的好壞,廣泛應(yīng)用于信息科學,、應(yīng)用數(shù)學以及各種工程技術(shù)領(lǐng)域,,所以學好數(shù)據(jù)結(jié)構(gòu)對學生今后的學習有著很大的影響。
《數(shù)據(jù)結(jié)構(gòu)與算法》是軟件工程專業(yè)和計算機專業(yè)中的一門核心專業(yè)基礎(chǔ)課程,,在整個專業(yè)教學中占有十分重要的地位,,是一門理論性非常強的課程,在計算機軟件的各個領(lǐng)域中均會使用到數(shù)據(jù)結(jié)構(gòu)與算法的有關(guān)知識,,本課程作為計算機程序設(shè)計的重要理論基礎(chǔ),其學習效果直接影響到學生數(shù)據(jù)抽象能力和程序設(shè)計能力的培養(yǎng),。
《數(shù)據(jù)結(jié)構(gòu)與算法》主要討論在應(yīng)用計算機解決問題時,如何有效地組織數(shù)據(jù),;表示數(shù)據(jù)和處理數(shù)據(jù),, 以及如何設(shè)計正確的算法和評價算法的效率。課程介紹常見的數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用,,常用的數(shù)據(jù)處理技術(shù)和算法,,以及算法效率估算的基本技術(shù)。通過本課程的學習,,要求學生掌握常用數(shù)據(jù)結(jié)構(gòu),,掌握合理地組織數(shù)據(jù)結(jié)構(gòu)和表示數(shù)據(jù)的方法,掌握有效地處理數(shù)據(jù)的方法,,掌握評價算法性能的基本方法,。本課程的重點是線性表、棧和隊列,、樹和二叉樹,、圖。
通過本課程的訓練,,進一步提高學生的數(shù)據(jù)抽象能力,;使學生較全面的掌握各種常用的數(shù)據(jù)結(jié)構(gòu)與算法;提高運用數(shù)據(jù)結(jié)構(gòu)解決實際問題的能力,,進而提高學生設(shè)計高質(zhì)量軟件的能力,。本課程也為學生學習后續(xù)課程《數(shù)據(jù)庫系統(tǒng)原理與實踐》、《操作系統(tǒng)》,、《多核并行編程》等后續(xù)課程奠定基礎(chǔ),。