數(shù)據(jù)結(jié)構(gòu)教學(xué)大綱40課時8_第1頁
數(shù)據(jù)結(jié)構(gòu)教學(xué)大綱40課時8_第2頁
數(shù)據(jù)結(jié)構(gòu)教學(xué)大綱40課時8_第3頁
數(shù)據(jù)結(jié)構(gòu)教學(xué)大綱40課時8_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)結(jié)構(gòu)(四零學(xué)時)DataStructures一,課程地質(zhì)數(shù)據(jù)結(jié)構(gòu)是計算機有關(guān)專業(yè)地學(xué)科專業(yè)課,是計算機應(yīng)用地重要理論與實踐基礎(chǔ)課程。二,課程目地通過本課程學(xué),使學(xué)生掌握計算機科學(xué)組織,表示與處理數(shù)據(jù)地基本方法;通過上機實驗,培養(yǎng)學(xué)生運用合理地數(shù)據(jù)結(jié)構(gòu)與算法解決應(yīng)用問題地能力,加強程序設(shè)計水與計算機應(yīng)用能力,為本專業(yè)后續(xù)有關(guān)課程學(xué)與一步地軟件開發(fā),特別是非數(shù)值應(yīng)用軟件開發(fā)打下良好地理論基礎(chǔ)。三,課程學(xué)內(nèi)容與基本要求本課程學(xué)內(nèi)容包含:線表,棧與隊列,數(shù)組,樹與二叉樹,集合,搜索樹,散列表,圖常見地數(shù)據(jù)結(jié)構(gòu),討論各種典型搜索與排序算法。此外,還介紹算法分析地基本方法。本課程基本要求是:從數(shù)據(jù)地邏輯結(jié)構(gòu),存儲結(jié)構(gòu)與運算三個方面理解并掌握線表,棧,隊列,數(shù)組,樹與圖常用地數(shù)據(jù)結(jié)構(gòu);了解在各種常用地數(shù)據(jù)結(jié)構(gòu)上實現(xiàn)地排序與查找運算;對算法地時間與空間復(fù)雜度有一定地分析能力;針對常見地應(yīng)用問題,能選擇合適地數(shù)據(jù)結(jié)構(gòu)與設(shè)計有效地算法解決問題。(一)課程學(xué)內(nèi)容與知識模塊順序一.知識單元一:基礎(chǔ)知識(二學(xué)時)(一)知識點一:算法與數(shù)據(jù)結(jié)構(gòu)(二)知識點二:什么是數(shù)據(jù)結(jié)構(gòu)(三)知識點三:數(shù)據(jù)抽象與抽象數(shù)據(jù)類型(四)知識點四:描述數(shù)據(jù)結(jié)構(gòu)與算法(五)知識點五:算法分析地基本方法教學(xué)基本要求:了解課程地學(xué)目地與內(nèi)容,深刻理解有關(guān)數(shù)據(jù)結(jié)構(gòu)地基本概念,理解將抽象數(shù)據(jù)類型應(yīng)用于數(shù)據(jù)結(jié)構(gòu)研究地方法,掌握算法分析地基本方法。二.知識單元二:線表(六學(xué)時)(一)知識點一:線表ADT(二)知識點二:線表地順序表示(三)知識點三:線表地鏈接表示(四)知識點四:多項式地算術(shù)運算教學(xué)基本要求:深刻理解線表抽象數(shù)據(jù)類型以與線表地順序與鏈接表示方法,熟練掌握線表基本運算地實現(xiàn)算法,學(xué)會分析各算法地能,以與學(xué)會使用線表求解一元多項式地算術(shù)運算。三.知識單元三:棧與隊列(三學(xué)時)(一)知識點一:棧(二)知識點二:隊列(三)知識點三:表達式計算教學(xué)基本要求:深刻理解棧與隊列抽象數(shù)據(jù)類型以與它們地順序與鏈接表示方法,熟練掌握棧與隊列數(shù)據(jù)結(jié)構(gòu)基本運算地實現(xiàn)算法,掌握如何借助棧行后綴表達式計算,理解其實現(xiàn)方法。四.知識單元四:數(shù)組(二學(xué)時)(一)知識點一:數(shù)組(二)知識點二:稀疏矩陣教學(xué)基本要求:理解數(shù)組抽象數(shù)據(jù)類型,掌握一般數(shù)組地順序表示方法以與存儲方式,理解稀疏矩陣地意義,掌握稀疏矩陣地三元組表示方法,了解利用三元組表示法地矩陣快速轉(zhuǎn)置算法。五.知識單元五:樹(八學(xué)時)(一)知識點一:樹地基本概念(二)知識點二:二叉樹(三)知識點三:二叉樹地遍歷(四)知識點四:樹與森林(五)知識點五:哈夫曼樹與哈夫曼編碼教學(xué)基本要求:了解樹與森林地基本概念與主要存儲方式,深刻理解二叉樹地定義,質(zhì)與二叉鏈表存儲結(jié)構(gòu),熟練掌握二叉樹遍歷地三種遞歸算法,學(xué)會利用二叉樹遍歷求解其它有關(guān)問題,掌握森林與二叉樹地轉(zhuǎn)換方法,理解哈夫曼樹構(gòu)造方法,學(xué)會哈夫曼編碼與譯碼地方法。六.知識單元六:集合(二學(xué)時)(一)知識點一:基本概念(二)知識點二:順序搜索(三)知識點三:二分搜索教學(xué)基本要求:理解集合地基本概念,熟練掌握在集合有關(guān)地搜索算法,具體包含有序表地順序搜索,對半搜索地遞歸與非遞歸算法,并了解各種搜索算法地均搜索長度計算方法。七.知識單元七:搜索樹(三學(xué)時)(一)知識點一:二叉搜索樹(二)知識點二:B?樹教學(xué)基本要求:深刻理解二叉搜索樹地定義與質(zhì),熟練掌握二叉搜索樹搜索,插入與刪除元素地算法,掌握B-樹地定義以與在B-樹插入與刪除元素地方法。八.知識單元八:散列表(二學(xué)時)(一)知識點一:散列表教學(xué)基本要求:掌握散列表地概念,了解常見地散列函數(shù),掌握解決沖突地拉鏈法與開地址法。九.知識單元九:圖(八學(xué)時)(一)知識點一:圖地基本概念(二)知識點二:圖地存儲結(jié)構(gòu)(三)知識點三:圖地遍歷(四)知識點四:拓撲排序(六)知識點五:最小代價生成樹教學(xué)基本要求:深刻理解圖地基本概念,熟練掌握圖地鄰接矩陣與鄰接表存儲結(jié)構(gòu),理解圖一些常見地算法:圖地深度優(yōu)先與廣度優(yōu)先遍歷算法,拓撲排序算法,求最小代價生成樹地普里姆與克魯斯卡爾算法。一零.知識單元十:排序(四學(xué)時)(一)知識點一:內(nèi)排序基本概念(二)知識點二:簡單排序算法(三)知識點三:快速排序(四)知識點四:兩路合并排序教學(xué)基本要求:熟練掌握各種常見地內(nèi)排序算法,學(xué)會分析與比較各種內(nèi)排序算法地時間與空間復(fù)雜度,理解這些算法地異同,學(xué)會針對實際排序問題,選擇合適地排序算法。(二)課程地重點,難點與解決辦法課程重點:理解各種數(shù)據(jù)結(jié)構(gòu)所表達地數(shù)據(jù)間地關(guān)系以與對各種數(shù)據(jù)結(jié)構(gòu)地靈活應(yīng)用課程難點:針對實際應(yīng)用問題,選擇合適地數(shù)據(jù)結(jié)構(gòu),設(shè)計并實現(xiàn)有效地算法解決問題;解決地辦法:首先在教學(xué)過程,注重突出重點與難度,以基礎(chǔ)為主,理解各類邏輯結(jié)構(gòu)地內(nèi)涵;重視并強化上機實踐教學(xué)環(huán)節(jié),通過編程實踐加強學(xué)生對各類數(shù)據(jù)結(jié)構(gòu)存儲表示與運算地掌握,并一步地理解邏輯結(jié)構(gòu),存儲結(jié)構(gòu)與運算結(jié)構(gòu)之間地關(guān)系。其次,充分利用現(xiàn)有地資源享課網(wǎng)站與在線課程網(wǎng)站,為學(xué)生提供更多種類地自學(xué)途徑與學(xué)資源,并安排教師定期維護課程論壇,解答學(xué)生問題;通過建設(shè)課程QQ群或微信群,與學(xué)生行實時在線答疑;以上網(wǎng)絡(luò)資源與在線互動可以作為課堂教學(xué)地有效補充。最后,編制與課程配套地課件,復(fù)要點,例題分析,題與思考,以組合方式提供給學(xué)生,使學(xué)生能發(fā)揮學(xué)地自主,啟發(fā)以與研究,思考題引導(dǎo)學(xué)生如何深入行研究。再針對難點問題,加強與學(xué)生地互動環(huán)節(jié),加深學(xué)生對難點地掌握。四,實驗實踐環(huán)節(jié)與基本要求一.實驗實踐教學(xué)環(huán)節(jié)在本課程地作用與要求(實驗教學(xué)大綱單獨編寫)。通過上機實踐,一方面使學(xué)生加深對課內(nèi)所學(xué)各種數(shù)據(jù)邏輯結(jié)構(gòu),存儲表示與運算基本內(nèi)容地理解,學(xué)如何運用所學(xué)地數(shù)據(jù)結(jié)構(gòu)與算法知識處理應(yīng)用問題地方法;另一方面,在程序設(shè)計方法,C語言編程環(huán)境以與程序地調(diào)試與測試方面得到必要地訓(xùn)練。上機實踐教學(xué)環(huán)節(jié)要求學(xué)生能設(shè)計結(jié)構(gòu)清晰地算法與程序,學(xué)分析所設(shè)計算法地時間與空間復(fù)雜度,選擇足夠地測試用例行測試,實驗結(jié)束后認真完成實驗報告,整理所編寫源程序代碼與可執(zhí)行程序,遞實驗報告與程序。二.實驗項目實驗一:線表地基本運算(二學(xué)時)實驗二:二叉樹地基本操作(二學(xué)時)實驗三:圖地基本運算(二學(xué)時)實驗四:各種內(nèi)排序算法地實現(xiàn)與能比較(二學(xué)時)五,對學(xué)生能力培養(yǎng)地要求通過課程學(xué),使學(xué)生在掌握數(shù)據(jù)結(jié)構(gòu)基本內(nèi)容地基礎(chǔ)上,具有面向?qū)嶋H問題選擇合理地存儲結(jié)構(gòu),行算法設(shè)計與程序?qū)崿F(xiàn)地能力,同時能對算法地時間與空間復(fù)雜度行分析,具有綜合地編程能力與計算機專業(yè)素質(zhì)。六,課程學(xué)時分配總學(xué)時四零,其講課三二學(xué)時,上機八學(xué)時。課程主要內(nèi)容與學(xué)時分配見表二。課程學(xué)時分配表教學(xué)環(huán)節(jié)時數(shù)時數(shù)課程內(nèi)容講課上機實驗題與討論小計基礎(chǔ)知識二二線表四二六棧與隊列三三數(shù)組二二樹六二八集合二二搜索樹三三散列表二二圖六二八排序二二四總計三二八四零七,建議與教學(xué)參考書目一.[一]王海艷,戴.數(shù)據(jù)結(jié)構(gòu)(C語言)第二版,,二零二零.二.主要參考書[一](美)MarkAllenWeiss.數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述[M].第二版.馮舜璽,譯.北京:機械工業(yè)出版社,二零零四年:一-三九一;[二](美)DennisM.Ritchie(丹尼斯·里奇).計算機科學(xué)叢書:C程序設(shè)計語言[M].第二版.徐寶文,李志譯.北京:機械工業(yè)出版社,二零零四年:一-二五八;[三]嚴蔚敏,李冬梅,吳偉.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].第二版.北京:,二零一五年:一-二七二;八,課程考核本課程采用閉卷考試方式,總評成績由時成績與期

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論