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