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