




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教學單元(章節):第一章:緒論數據構造概念教學目的:理解學習數據構造的重要意義掌握數據構造的基本概念知識要點:數據構造、邏輯構造、物理構造、算法4種數據的存儲構造、程序與數據構造技能要點:數據構造、4種基本的數據構造、4種數據的存儲構造教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P11;1、2課后分析與小結:本節課的重點:數據構造有關概念和術語難點:學習數據構造的意義審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第一章:緒論數據構造概念1.1.1為什么要學習數據構造
1.計算機解決問題的分類
(1)數值計算問題
(2)非數值性問題
2.非數值問題求解
算法+數據構造=程序
數據構造:是指數據的邏輯構造和存儲構造
算法:是對數據運算的描述
1.1.2有關概念和術語數據數據元素數據項數據構造:集合、線性、樹型、圖狀數據構造:涉及物理構造、邏輯構造數據的四種基本存儲辦法(1)次序存儲辦法(2)鏈接存儲辦法(3)索引存儲辦法(4)散列存儲辦法教師授課教案教學單元(章節):第一章:緒論算法描述算法分析教學目的:理解算法的定義、特性、描述辦法掌握簡樸的時間復雜度的預計知識要點:算法的特性、描述辦法、算法編制的質量規定、數據構造的基本操作、時間復雜度、空間復雜度、技能要點:描述算法、分析簡樸算法的時間復雜度教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P11;3、4課后分析與小結:本節課的重點:算法的特點和描述,算法分析難點:算法時間復雜度的預計審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第一章:緒論算法描述1.2.1算法特性有窮性(2)擬定性(3)可行性(4)輸入(5)輸出好的算法的特點對的(2)可讀(3)強健(4)高效數據構造的基本操作:(1)查找(2)讀取(3)插入(4)刪除(5)修改1.2.2算法描述算法描述的種類:(1)框圖/流程圖算法(2)非形式算法(3)偽語言算法(4)高級語言算法算法分析時間復雜度:解決某問題所耗費的時間大小,即程序運行從開始到結束所需要的時間,記為T(n)空間復雜度:解決某問題的程序完全運行時所占用的存儲空間大小,記為S(n)【例】算法MatrixMultidy的時間復雜度T(n)如式所示,當n趨向無窮大時,顯然有
教師授課教案教學單元(章節):C語言第七章:數組一維數組的定義和引用二維數組的定義和引用字符數組教學目的:理解一維數組、二維數組、字符數組的定義掌握一維數組、二維數組、字符數組的引用和初始化辦法掌握一維數組、二維數組、字符數組的簡樸應用程序知識要點:一維數組、二維數組、字符數組的定義、引用、初始化一維數組、二維數組、字符數組有關的簡樸程序技能要點:用數組來解決有關問題的程序教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P152;P152;P153;P153;課后分析與小結:本節重點:數組的定義、引用、初始化本節難點:用數組求解簡樸的問題審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第七章數組一維數組的定義和引用7.1.1一維數組的定義7.1.2一維數組的引用7.1.3一維數組的初始化7.1.4一維數組程序舉例二維數組的定義和引用7.2.1二維數組的定義7.2.2二維數組的引用7.2.3二維數組的初始化7.2.4二維數組程序舉例字符數組7.3.1字符數組的定義7.3.2字符數組的初始化7.3.3字符數組的引用7.3.5字符數組的輸入輸出教師授課教案教學單元(章節):C語言第十章:指針地址和指針的概念變量的指針和指針變量教學目的:理解地址和指針的概念掌握指針變量的定義和引用知識要點:地址、指針、指針變量的定義和引用、指針變量作為函數參數技能要點:指針變量的定義和引用指針變量作為函數參數教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P278;P278;課后分析與小結:本節重點:指針的含義、指針變量的引用本節難點:指針變量的引用、指針變量作為函數參數審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注C語言第十章:指針地址和指針的概念1.地址的概念2.指針的概念變量的指針和指針變量10.2.1定義一種指針變量1.定義指針變量的普通形式:基類型*指針變量名2.定義指針變量的注意事項10.2.2指針變量的引用1.&——取址運算符。2.*——指針運算符,10.2.3指針變量作為函數參數(1)使一種指針變量指向另一種變量(2)通過指針變量訪問整型變量教師授課教案教學單元(章節):C語言第十章:指針10.3.1指向數組元素的指針10.3.2通過指針引用數組元素10.4.1字符串的體現形式指針運算小結教學目的:掌握通過指針引用數組元素理解字符串的體現形式掌握指針的有關運算知識要點:數組與指針、字符串與指針、指針運算技能要點:通過指針引用數組元素、字符串的體現形式指針的多種運算教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P279;P279;課后分析與小結:本節重點:指針運算、通過指針引用數組元素和字符串本節難點:通過指針引用數組元素、字符串審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注數組與指針10.3.1指向數組元素的指針定義一種指向數組元素的指針變量10.3.2通過指針引用數組元素數組元素的引用能夠用1.下標法:a[i]2.指針法:*(a+i)或*(p+i)字符串與指針10.4.1字符串的體現形式1.用字符數組寄存一種字符串2.用字符指針指向一種字符串3.字符串常量和字符指針的初始化指針運算小結10.8.1有關指針的數據類型的小結10.8.2指針運算小結1.指針變量的加減2.指針變量賦值3.指針變量的比較教師授課教案教學單元(章節):C語言第十一章:構造體與共用體構造體11.7.3解決動態鏈表所需的函數用typedef定義類型教學目的:掌握構造體變量的定義、引用和初始化掌握解決動態鏈表所需的函數掌握用typedef定義類型知識要點:構造體變量、構造體數組,malloc函數calloc函數、free函數、typedef技能要點:構造體變量的定義、引用和初始化用typedef定義類型教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P318;P318;課后分析與小結:本節重點:構造體變量、解決動態鏈表所需的函數本節難點:構造體變量的引用和初始化、用typedef定義類型審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第十一章:構造體與共用體概述定義構造體類型變量的辦法1.先定義構造體類型,再用類型標記去定義變量2.定義類型的同時定義變量3.直接定義構造體類型變量構造體變量的引用1.構造體變量各組員的引用引用形式:構造體變量名.組員名2.構造體變量各組員的輸入、輸出構造體變量的初始化構造體數組1.構造體數組的定義2.構造體數組的初始化3.構造體數組stu的存儲構造4.構造體數組的引用指針與構造體1.指向構造體變量的指針2.指向構造體變量的指針與構造體變量的等價關系用指針解決鏈表解決動態鏈表所需的函數內存分派函數原型:void*malloc(unsignedsize);內存分派函數原型:void*calloc(unsignedsize);內存釋放函數原形:voidfree(void*p);用typedef定義類型1、使用的普通形式:typedef原類型名新類型名;2.用typedef定義類型的辦法(舉例)①先按定義數組變量形式書寫:intn[100];②將變量名換成新類型名:intNUM[100];③在最前面加上typedef:typedefintNUM[100];④用新類型名來定義變量:NUMn;3.用typedef定義類型的闡明:(1)用typedef能夠聲明多種類型名,但不能用來定義變量。(2)用typedef只是對已經存在的類型增加一種類型名,而沒有發明新的類型。(3)使用typedef有助于程序的通用與移植。教師授課教案教學單元(章節):第二章:線性表線性表的邏輯構造線性表的次序存儲及操作實現教學目的:理解次序表的定義、特點及其重要操作掌握插入與刪除算法中數據元素的平均移動次數知識要點:線性表的定義、特點、基本操作次序表的定義、特點和存儲次序表的初始化、插入、刪除、查找操作,應用舉例技能要點:線性表的邏輯構造及基本操作線性表的次序存儲構造及其基本操作實現教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P37;1P38;6課后分析與小結:本節重點:線性表的定義、特點和次序表的基本操作本節難點:次序表的插入和刪除算法及其時間復雜度審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注線性表的邏輯構造2.1.0線性表的實際例子2.1.1線性表的定義線性表的基本操作初始化:Init_List(L)置空:Setnull_List(L)求長度:Length_List(L)取表元:Get_List(L,i)查找:Locate_List(L,x)6.插入:Insert_List(L,x)7.刪除:Delete_List(L,i)線性表的次序存儲構造2.2.1線性表的次序存儲構造1.次序表的定義和特點2.次序表的存儲和類型定義2.2.2次序表的基本算法實現初始化次序表L插入刪除按值查找教師授課教案教學單元(章節):第二章:線性表2.3.2.3.教學目的:掌握單鏈表的定義、特點及存儲構造掌握單鏈表的查找、插入與刪除算法理解帶首結點的單鏈表的優點知識要點:單鏈表的定義、特點、標記、結點構造和存儲構造單鏈表的建立、求表長、查找、插入和刪除算法技能要點:單鏈表的結點構造和存儲構造單鏈表的查找、插入與刪除算法教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P38;8課后分析與小結:本節重點:單鏈表的定義、特點和存儲構造基本操作本節難點:單鏈表的查找、插入和刪除算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注線性表的鏈式存儲構造2.3.1單鏈表1.單鏈表的定義和特點2.單鏈表的存儲構造和類型定義2.3.2單鏈表上的基本運算的實現1.建立單鏈表(1)頭部插入法建立(2)尾部插入法建立2.求表長(1)帶頭結點的單鏈表(2)不帶頭結點的單鏈表3.查找操作(1)按序號查找(2)按值查找4.插入操作(1)后插節點(2)前插節點(3)插入運算5.刪除操作(1)刪除節點(2)刪除運算教師授課教案教學單元(章節):第二章:線性表2.3.2.3.4雙向鏈表教學目的:掌握單鏈表的定義、特點及存儲構造掌握單鏈表的查找、插入與刪除算法理解帶首結點的單鏈表的優點知識要點:循環鏈表和雙向鏈表的定義、特點、標記、結點構造兩個循環鏈表的連接、雙向鏈表中結點的插入和刪除次序表和鏈表的比較技能要點:兩個循環鏈表的連接算法雙向鏈表中結點的插入和刪除教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P38;7、9課后分析與小結:本節課的重點:循環鏈表和雙向鏈表的特點和基本操作難點:循環鏈表連接操作、雙向鏈表的插入和刪除審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注循環鏈表循環鏈表的定義二.循環鏈表達意圖(1)帶頭結點的單循環鏈表(2)僅設尾指針的單循環鏈表循環鏈表的特點四.循環鏈表的闡明
2.3.4雙向循環鏈表一.雙向鏈表的概念二.雙鏈表達意圖三.雙鏈表的類型定義四.雙向鏈表的操作1.雙向鏈表中結點的前插2.雙向鏈表中結點的刪除五.次序表和鏈表的比較教師授課教案教學單元(章節):第三章:棧和隊列棧教學目的:掌握棧的定義、特點和存儲構造掌握次序棧和鏈棧的基本運算理解棧與遞歸的關系知識要點:棧的定義、特點、基本運算,次序棧和鏈棧的重要操作上溢、下溢,棧空與棧滿的條件,棧與遞歸問題技能要點:次序棧和鏈棧的置空、判棧空、入棧、出棧操作教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P63;1、3、4課后分析與小結:本節課的重點:次序棧和鏈棧的基本操作難點:棧與遞歸問題審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第三章:棧和隊列棧3.1.1棧的定義和基本運算1.棧的定義棧:是限制僅在表尾進行插入和刪除的線性表。2.基本運算(1)初始化棧:構在一種空棧(2)置空棧:將S置成空棧(3)入棧:在棧頂插入一種新元素X(4)出棧:刪除(彈出)棧S的頂部元素(5)取棧頂):取棧S的頂部元素(6)判斷空棧Empty_Stack(S):空棧返回13.1.2棧的存儲實現和運算實現1.次序棧1)次序棧的定義2)次序棧基本運算⑴置空棧⑵判空棧⑶入棧⑷出棧3.1.2棧的存儲實現和運算實現2.鏈棧1)鏈棧的定義2)鏈棧基本運算⑴置空棧⑵判空棧⑶入棧⑷出棧3.1.3棧與遞歸的實現1.含有遞歸特性的問題(1)遞歸定義的數學函數(2)遞歸數據構造的解決(3)遞歸求解辦法2.遞歸算法的設計辦法與遞歸過程的實現(1)應用遞歸算法的前提(2)Hanoi塔問題的遞歸函數(3)Fibonacci數列的遞歸算法教師授課教案教學單元(章節):第三章:棧和隊列棧的應用舉例隊列隊列應用舉例教學目的:掌握隊列的定義、特點和存儲構造掌握循環隊列和鏈隊列的基本運算理解循環隊列的意義和隊列的應用知識要點:隊列的定義、特點、存儲構造、基本運算循環隊列產生的因素,循環隊列和鏈隊列的重要操作假溢出,循環隊列隊空與隊滿的條件技能要點:循環隊列隊空與隊滿的條件,循環隊列和鏈隊列的入隊、出隊、判隊空操作教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P63;2、5、9課后分析與小結:本節課的重點:循環隊列和鏈隊列的基本操作難點:棧的應用、循環隊列審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第三章:棧和隊列棧的應用舉例1.數制轉換2.體現式求值隊列3.3.1隊列的定義和基本運算1.隊列的定義和特點2.隊列構造的基本操作1.Init_Queue(Q)將Q置為一種空隊列2.In_Queue(Q,x)插入元素x為隊Q的新隊尾元素3.Out_Queue(Q,x)刪除Q的隊頭元素,并返回其值4.Front_Queue(Q,x)返回Q的隊頭元素5.Empty_Queue(Q)判隊空3.3.2隊列的存儲和運算實現1.次序隊列:定義、特點和存儲構造2.循環隊列:定義、存儲構造和基本操作3.鏈隊列1)定義、特點和存儲構造2)基本操作隊列應用舉例教師授課教案教學單元(章節):第四章:串和數組串教學目的:掌握串的定義、特點、有關術語和基本運算理解串的存儲構造及其基本運算實現知識要點:串的定義、特點、有關術語和基本運算串的次序存儲構造和堆分派存儲構造技能要點:串的基本運算定長串連接、求子串和串比較操作教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P78;2、3課后分析與小結:本節重點:串的定義、存儲構造和基本運算本節難點:串連接、求子串和串比較算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第四章:串和數組串4.1.1串的基本概念1.串的定義2.術語4.1.2串的基本運算(1)求串長(2)串賦值(3)串連接(4)求子串(5)串比較(6)串定位(7)插入(8)刪除(9)串替代4.1.2串的存儲構造1.串的定長次序存儲構造2.堆分派存儲構造3.定長次序串基本運算的實現(1)串連接(2)子串(3)串比較教師授課教案教學單元(章節):第四章:串和數組數組教學目的:理解數組的邏輯存儲構造和內存映像理解稀疏矩陣的定義及其數組實現知識要點:數組與線性表、數組的邏輯存儲構造和內存映像稀疏矩陣的定義、壓縮存儲辦法、轉置技能要點:數組的內存映像、數組元素地址的計算稀疏矩陣的存儲、轉置教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P78;5、6課后分析與小結:本節重點:數組的邏輯構造和物理構造、稀疏矩陣本節難點:稀疏矩陣的壓縮辦法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第四章:串和數組數組4.2.1數組的邏輯構造1)1維數組2)2維數組4.2.2數組的內存映像1.存儲方式1)以行為主2)以列為主2.數組物理地址的計算1)1維數組物理地址計算函數體現式2)2維數組物理地址計算函數體現式4.2.3稀疏矩陣1.定義2.特殊矩陣3.稀疏矩陣的壓縮存儲教師授課教案教學單元(章節):第五章:樹和二叉樹樹的概念和基本操作5.2.1二叉樹的基本概念5.2.2二叉樹的重要性質教學目的:掌握樹的定義、特點和有關術語理解樹的基本操作掌握二叉樹的定義、有關概念和重要性質知識要點:樹的定義、特點、有關術語和基本操作二叉樹、完全二叉樹、滿二叉樹的定義完全二叉樹、滿二叉樹的性質技能要點:樹的有關術語、樹的遍歷二叉樹、完全二叉樹、滿二叉樹二叉樹的結點個數、完全二叉樹的深度教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P107;1、2、8、9課后分析與小結:本節重點:樹和二叉樹的有關概念、二叉樹的性質本節難點:二叉樹的重要性質審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第五章:樹和二叉樹樹的概念和基本操作5.1.1樹的定義和有關術語1.樹的定義2.有關術語5.1.2樹的基本操作(1)Initiate(t)初始化一棵空樹t。(2)Root(x)求結點x所在樹的根結點。(3)Parent(t,x)求樹t中結點x的雙親結點。(4)Child(t,x,i)求樹t中結點x的第i個孩子結點。(5)RightSibling(t,x)求樹t中結點x的第一種右邊兄弟結點。(6)Insert(t,x,i,s)把以s為根結點的樹插入到樹t中作為結點x的第i棵子樹。(7)Delete(t,x,i)在樹t中刪除結點x的第i棵子樹。(8)Traverse(t)是樹的遍歷操作,訪問每個結點。二叉樹5.2.1二叉樹的基本概念1.二叉樹2.二叉樹的有關概念:滿二叉樹、完全二叉樹5.2.2二叉樹的重要性質性質1:層數與節點的關系性質2:深度與節點的關系性質3:非空二叉樹的度為2的結點與葉子節點的關系性質4:完全二叉樹的深度與節點的關系性質5:完全二叉樹的有關性質教師授課教案教學單元(章節):第五章:樹和二叉樹5.2.3二叉樹的基本操作與存儲實現5.2.4二叉樹的遍歷教學目的:掌握二叉樹的2種存儲構造理解二叉樹的基本操作掌握二叉樹的遍歷辦法知識要點:二叉樹的次序存儲、二叉鏈表存儲、三叉鏈表存儲二叉樹的基本操作先序遍歷、中序遍歷、后序遍歷、層次遍歷技能要點:二叉樹的次序存儲、二叉樹鏈式存儲的存儲構造先序遍歷、中序遍歷、后序遍歷、層次遍歷二叉樹的過程教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P107;3、4、5、6課后分析與小結:本節重點:二叉樹的存儲構造和遍歷辦法本節難點:先序、中序、后序遍歷二叉樹審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第五章:樹和二叉樹5.2.3二叉樹的基本操作與存儲實現1.二叉樹的次序存儲構造2.二叉樹的鏈式存儲構造1)二叉鏈表存儲2)三叉鏈表存儲3.二叉樹的基本操作(1)Initiate(bt)(2)Create(x,lbt,rbt)(3)InsertL(bt,x,parent)(4)DeleteL(bt,parent)(5)InsertR(bt,x,parent)(6)DeleteR(bt,parent)(7)serch(bt,x)(8)Traverse(bt)5.2.4二叉樹的遍歷1.先序遍歷2.中序遍歷3.后序遍歷4.層次遍歷教師授課教案教學單元(章節):第五章:樹和二叉樹樹和森林教學目的:理解樹的3種存儲構造掌握樹、森林與二叉樹的轉換辦法掌握樹和森林的遍歷辦法知識要點:樹的雙親表達法、孩子鏈表表達法、孩子兄弟表達法樹和森林轉換為二叉樹、二叉樹轉換為樹和森林樹的先根遍歷、后根遍歷,森林的先序遍歷、后序遍歷技能要點:二叉樹的次序存儲構造、二叉樹鏈式存儲的存儲構造樹、森林與二叉樹的轉換過辦法、樹和森林的遍歷教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P108;7、15、16課后分析與小結:本節重點:樹、森林與二叉樹的轉換、樹和森林的遍歷本節難點:樹的存儲樹、森林與二叉樹的轉換審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第五章:樹和二叉樹樹和森林5.3.1樹的存儲1.雙親表達法2.孩子鏈表達法3.孩子兄弟表達法5.3.2樹、森林與二叉樹的轉換1.樹轉換為二叉樹2.森林轉換為二叉樹3.二叉樹轉換為樹和森林5.3.3樹和森林的遍歷1.樹的遍歷1)先根遍歷2)后根遍歷2.森林的遍歷(1)先序遍歷(2)后序遍歷教師授課教案教學單元(章節):第五章:樹和二叉樹最優二叉樹——哈夫曼樹教學目的:理解哈夫曼樹的有關定義掌握最優二叉樹的構建辦法掌握哈夫曼編碼的定義和實現過程知識要點:哈夫曼樹、帶權途徑長度、哈夫曼編碼、等長編碼、不等長編碼技能要點:構造哈夫曼樹設計哈夫曼編碼教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P109;20、21課后分析與小結:本節重點:最優二叉樹和哈夫曼編碼的構造辦法本節難點:帶權途徑、哈夫曼編碼審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第五章:樹和二叉樹最優二叉樹——哈夫曼樹5.4.1哈夫曼樹的基本概念1.哈夫曼樹的概念2.權值3.帶權途徑長度5.4.2哈夫曼樹的構造算法1.哈夫曼樹的構造環節5.4.3哈夫曼編碼1.等長編碼2.不等長編碼3.哈夫曼編碼的概念4.哈夫曼編碼的構造過程5.4.4哈夫曼編碼的算法實現1.哈夫曼編碼的算法思路2.哈夫曼編碼的算法實現教師授課教案教學單元(章節):第六章:圖圖的基本概念圖的存儲表達教學目的:掌握圖的定義和有關術語理解圖的基本操作掌握圖的兩種存儲構造知識要點:圖、無向圖、有向圖、完全圖、度、入度、出度、權和網途徑、回路、子圖、連通圖、強連通圖、生成樹圖的基本操作、鄰接矩陣、鄰接表技能要點:圖的有關術語、圖的鄰接矩陣的表達圖的鄰接表的表達教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P138;1、2、4課后分析與小結:本節重點:圖的有關術語和存儲表達本節難點:鄰接矩陣、鄰接表審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第六章:圖圖的基本概念6.1.1圖的定義和術語1.定義2.有關術語1)有向圖、無向圖、完全圖2)頂點、邊、弧、弧頭、弧尾3)度、入度、出度4)權和網5)途徑和途徑長度、回路、簡樸途徑、簡樸回路6)子圖、連通圖、強連通圖7)連通的、連通分量、強連通分量8)生成樹、生成森林6.1.2圖的基本操作(1)Creatgraph(G)(2)DestroyGraph(G)(3)GetVex(G,v)(4)PutVex(G,v,value)(5)Insertvex(G,v)(6)Deletevex(G,v)(7)InsertArc(G,v,u)(8)DeleteArc(G,v,u)(9)DFSTraverse(G,v)(10)BFSTtaverse(G,v)(11)Locatevex(g,v)(12)FiirstAdjvex(g,v)(13)nextAdjvex(g,v,w)圖的存儲表達6.2.1鄰接矩陣1.鄰接矩陣存儲構造的定義2.表達辦法6.2.2鄰接表1.鄰接表存儲構造的定義2.表達辦法教師授課教案教學單元(章節):第六章:圖圖的遍歷6.4.1最小生成樹教學目的:掌握圖的兩種遍歷辦法理解最小生成樹的的有關概念掌握用Prim算法構造最小生成樹的過程知識要點:深度優先搜索、廣度優先搜索最小生成樹、Prim算法思路技能要點:深度優先搜索遍歷、廣度優先搜索遍歷用Prim算法構造最小生成樹教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P138;3、5課后分析與小結:本節重點:圖的兩種遍歷、最小生成樹本節難點:用Prim算法構造最小生成樹審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第六章:圖圖的遍歷6.3.1深度優先搜索1.深度優先搜索的定義2.深度優先搜索的算法實現6.3.2廣度優先搜索1.廣度優先搜索的定義2.廣度優先搜索的算法實現圖的應用6.4.1最小生成樹1.最小生成樹的基本概念2.構造最小生成樹的Prim算法1)Prim算法的基本思想2)Prim算法的基本環節3)Prim算法的C語言描述教師授課教案教學單元(章節):第六章:圖6.4.2最短6.4.3教學目的:理解最短途徑問題和拓撲排序的意義理解用Dijkstra算法求單源最短途徑理解拓撲排序的辦法知識要點:最短途徑問題、Dijkstra算法的基本思想、有向無環圖、AOV網、拓撲排序的環節技能要點:用Dijkstra算法求單元最短途徑拓撲排序算法教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P139;6課后分析與小結:本節重點:最短途徑問題和拓撲排序本節難點:Dijkstra算法、拓撲排序算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第六章:圖圖的應用6.4.2最短1.最短途徑問題2.單源最短途徑算法的思想算法的C語言實現拓撲排序有向無環圖AVO網拓撲排序拓撲排序的基本環節拓撲排序的算法思想教師授課教案教學單元(章節):第七章查找基本概念和術語靜態查找表教學目的:理解查找的概念和靜態查找表構造理解次序查找和折半查找及其性能分析辦法知識要點:核心碼、查找表、平均查找長度次序查找、有序表的折半查找、分塊查找技能要點:次序查找、有序表的折半查找和分塊查找算法的基本思想教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P167:1、3課后分析與小結:本節重點:次序查找、折半查找和分塊查找算法本節難點:折半查找算法的基本思想審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第七章查找基本概念和術語1.核心碼2.查找表3.查找4.平均查找長度靜態查找表7.2.1靜態查找表構造7.2.2次序查找1)基本思想2)算法實現3)性能分析7.2.3有序表的折半查找1)基本思路2)算法實現3)性能分析7.2.4分塊查找1)基本思路2)性能分析教師授課教案教學單元(章節):第七章查找哈希表教學目的:理解哈希辦法理解沖突解決辦法知識要點:哈希表和哈希辦法、慣用的哈希函數沖突解決辦法、哈希表的查找和性能分析技能要點:哈希函數的比較、解決地址沖突的解決辦法教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P167:6課后分析與小結:本節重點:慣用的哈希函數、沖突解決辦法本節難點:沖突解決辦法、哈希表的查找和性能分析審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第七章查找哈希表7.4.1哈希表和哈希辦法7.4.2慣用的哈希函數1.直接定址法2.除留余數法3.數字分析法4.平方取中法5.折疊法7.4.3沖突解決辦法1.開放定址法(1)線性探測法(2)二次探測法(3)雙哈希函數探測法2.拉鏈法3.建立公共溢出區7.4.4哈希表的查找及其分析1.哈希表的查找算法2.哈希表的性能分析教師授課教案教學單元(章節):第八章排序基本概念簡樸排序辦法教學目的:理解排序的基本概念掌握插入排序、簡樸選擇排序的辦法知識要點:排序的基本概念和性能分析直接插入排序、冒泡排序、簡樸選擇排序技能要點:直接插入排序、冒泡排序和簡樸選擇排序的性能分析教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P186:1課后分析與小結:本節重點:冒泡排序算法、直接插入排序算法本節難點:冒泡排序算法、簡樸選擇排序算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第八章排序基本概念1.排序2.內排序3.外排序簡樸排序辦法8.2.1直接插入排序1.直接插入排序辦法的思路2.直接插入排序算法實現3.直接插入排序效率分析8.2.2冒泡排序1.冒泡排序辦法的思路2.冒泡排序算法實現3.冒泡排序效率分析8.2.3簡樸選擇排序1.簡樸選擇排序辦法的思路2.簡樸選擇排序算法實現3.簡樸選擇排序效率分析教師授課教案教學單元(章節):第八章排序快速排序歸并排序排序辦法的比較和討論教學目的:理解快速排序和歸并排序的辦法及性能分析理解重要排序辦法各自的特點知識要點:快速排序、兩路歸并的迭代算法兩路歸并的遞歸算法、重要排序辦法各自的特點技能要點:快速排序、兩路歸并的迭代算法兩路歸并的遞歸算法、排序辦法的比較教學辦法:講授+演示教具及教學手段:投影作業布置狀況:P186:1、2課后分析與小結:本節重點:兩路歸并算法、快速排序算法本節難點:兩路歸并算法、快速排序算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注第八章排序快速排序1.快速排序的基本思路2.快速排序算法實現3.快速排序的過程示意4.快速排序效率分析歸并排序1.歸并排序的基本思路2.歸并排序算法實現1)兩路歸并的迭代算法2)兩路歸并的遞歸算法3.歸并排序的過程示意4.歸并排序效率分析排序辦法的比較和討論1.從從算法的時間復雜度、空間復雜度和算法所需的輔助空間三個方面來比較2.從排序辦法的穩定性角度對多種排序辦法加以比較。教師授課教案教學單元(章節):實驗1對線性表進行次序存儲的操作的實現教學目的:1.掌握線性表的抽象數據類型。2.掌握線性表的次序存儲及有關算法。知識要點:用C語言采用順存存儲構造定義線性表對線性表次序存儲的多種操作的實現技能要點:用C實現線性表次序存儲的基本操作:插入、刪除、查找等教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C實現線性表次序存儲的基本操作審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言實現線性表次序存儲構造的創立、插入、刪除、查找、合并等算法。1.次序線性表的定義2.建立次序線性表3.求線性表長度4.查找數據元素5.數據元素插入6.數據元素刪除7.排序,從小到大教師授課教案教學單元(章節):實驗2對線性表進行鏈式存儲的操作的實現教學目的:1.掌握線性表的抽象數據類型。2.掌握線性表的鏈式存儲及有關算法。知識要點:用C語言采用鏈式存儲構造定義線性表對線性表鏈式存儲的多種操作的實現技能要點:用C實現線性表鏈式存儲的基本操作:插入、刪除、查找等教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C實現線性表鏈式存儲的基本操作審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言實現線性表鏈式存儲構造的創立、插入、刪除、查找、排序等算法。單鏈表的定義頭輸入法建立單鏈表插入結點刪除結點查找元素排序查找單鏈表結點逆置教師授課教案教學單元(章節):實驗3棧及棧的應用實驗教學目的:1.掌握棧的抽象數據類型。2.掌握實現棧的多種操作的算法。3.理解棧與遞歸的關系。知識要點:棧的每種操作在順棧和鏈棧上的實現算法用C描述中綴換后綴算法技能要點:棧的每種操作在順棧和鏈棧上的實現算法用C描述中綴換后綴算法教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:棧的每種操作在順棧和鏈棧上的實現算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言實現次序棧和鏈棧存儲構造的重要算法。用C描述中綴換后綴算法C語言實現次序棧的定義、創立、置空、判棧空算法C語言實現次序棧的出棧、入棧、查找算法C語言實現鏈棧的定義、創立、置空、判棧空算法C語言實現鏈棧的出棧、入棧、查找算法C語言實現中綴體現式轉化成后綴體現式并求值教師授課教案教學單元(章節):實驗4隊列及隊列應用實驗教學目的:1.掌握隊列的抽象數據類型。2.掌握隊列的多種操作的實現算法。知識要點:1.用C描述隊列的多種操作在順隊和鏈隊上的實現算法。2.用C描述進隊,出隊的算法。技能要點:1.用C描述隊列的多種操作在順隊和鏈隊上的實現算法。2.用C描述進隊,出隊的算法。教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C描述隊列的多種操作在順隊和鏈隊上的實現審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言描述隊列的多種操作在順隊和鏈隊上的實現算法。用C描述進隊,出隊的算法。C語言實現次序隊列的定義、創立、置空、判空算法C語言實現次序隊列的出隊、入隊、查找算法C語言實現鏈隊列的定義、創立、置空、判空算法C語言實現鏈隊列的出隊、入隊、查找算法教師授課教案教學單元(章節):實驗5串的操作實驗教學目的:1.串的抽象數據類型。2.掌握串的多種操作的實現算法。知識要點:用C描述串類型并實現有關串操作算法。技能要點:用C描述串類型并實現有關串操作算法。教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C描述串類型并實現有關串操作審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言描述串類型并實現有關串操作(1)C語言實現串定義(2)C語言實現串字符定位(3)C語言實現求子串(4)C語言實現串連接(5)C語言實現串字符刪除教師授課教案教學單元(章節):實驗6二叉樹的基本操作教學目的:1.掌握樹的操作實現算法。2.掌握二叉樹的建立,遍歷等算法。知識要點:1.用C描述二叉樹的運算算法。2.用C描述二叉樹的基本操作算法,并對二叉樹進行遍歷。技能要點:1.用C描述二叉樹的運算算法。2.用C描述二叉樹的基本操作算法,并對二叉樹進行遍歷。教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C描述二叉樹的基本操作、遍歷算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言描述二叉樹的建立,遍歷等算法。1.用C語言實現建立二叉樹2.用C語言實現先序遍厲二叉樹3.用C語言實現中序遍厲二叉樹4.用C語言實現后序遍厲二叉樹5.用C語言實現層次遍厲二叉樹教師授課教案教學單元(章節):實驗7二叉樹的應用教學目的:掌握哈夫曼樹的構造算法。知識要點:用C描述哈夫曼樹的構造算法技能要點:用C描述哈夫曼樹的構造算法教學辦法:講授+演示+實驗教具及教學手段:PC機、TurboC作業布置狀況:上機實驗課后分析與小結:本節重難點:用C描述哈夫曼樹的構造算法審批:教研室主任(簽字)年月日抽查:系部主任(簽字)年月日教學內容及過程板書或旁注實驗內容:用C語言描述哈夫曼樹的構造算法1.建立哈夫曼樹2.顯示哈夫曼樹3.編碼4.解碼教師授課教案教學單元(章節):實驗8圖的創立遍
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店營銷經理勞動合同范本
- 肇慶市實驗中學高三生物三四五高效課堂教學設計:自由組合定律專題
- 西南財經大學天府學院《基本體操(1)》2023-2024學年第一學期期末試卷
- 四川省廣安市代市中學2025屆初三下學期教學質量檢測試題模擬考試數學試題含解析
- 山東建筑大學《文學與大眾文化》2023-2024學年第二學期期末試卷
- 山西工程技術學院《藥物分析Ⅱ》2023-2024學年第一學期期末試卷
- 上海外國語大學《語言與社會》2023-2024學年第二學期期末試卷
- 江西工商職業技術學院《數據挖掘與人工智能》2023-2024學年第二學期期末試卷
- 上海市上海民辦張江集團校2024-2025學年中考物理試題原創模擬卷(十)含解析
- 天津仁愛學院《報紙采編實戰訓練》2023-2024學年第二學期期末試卷
- 實驗室生物安全程序文件
- 企業融資方式介紹課件
- 藥品生產監督管理辦法
- 幼兒園幼兒小籃球活動體能測試表
- 福建省普通高中學生綜合素質學期評價表
- 五年級下冊數學課件 -4.1 用數對確定位置 ︳青島版 (共20張PPT)
- 柏拉圖分析案例
- 二襯帶模注漿施工方案
- 《英語委婉語與忌語》PPT課件.ppt
- 調查問卷設計-課件PPT
- 照金參觀學習心得
評論
0/150
提交評論