版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
教學目標1、知識目標1)了解數(shù)據(jù)、數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)的有關(guān)概念;2)掌握數(shù)據(jù)結(jié)構(gòu)包含的三個方面、邏輯結(jié)構(gòu)的分類、四種基本邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)的四種存儲方法中的順序存儲方法和鏈式存儲方法;3)掌握算法及算法的五個重要特性。2、能力目標:能熟練進行時間復雜度的算法分析,從而選擇一個好的算法。3、素質(zhì)目標:養(yǎng)成對算法進行分析的良好職業(yè)習慣。2一、任務(wù)描述程序設(shè)計就是使用計算機解決現(xiàn)實生活中的實際問題。對于給定的一個實際問題,在進行程序設(shè)計時,首先要把實際問題中用到的信息抽象為能夠用計算機表示的數(shù)據(jù);第二要把抽象出來的這些數(shù)據(jù)建立一個數(shù)據(jù)模型,這個數(shù)據(jù)模型也稱為邏輯結(jié)構(gòu),即建立數(shù)據(jù)的邏輯結(jié)構(gòu);第三要把邏輯結(jié)構(gòu)中的數(shù)據(jù)和數(shù)據(jù)之間的關(guān)系存放到計算機中,即建立數(shù)據(jù)的存儲結(jié)構(gòu);最后在所建立的存儲結(jié)構(gòu)上實現(xiàn)對數(shù)據(jù)元素的各種操作,即算法的實現(xiàn)。本任務(wù)就是要使大家了解計算機中的數(shù)據(jù)表示,理解數(shù)據(jù)元素、邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和算法的有關(guān)概念;能夠選擇合適的數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu);能夠?qū)λ惴ㄟM行時間復雜度分析,從而選擇一個好的算法,帶領(lǐng)大家走進數(shù)據(jù)結(jié)構(gòu)。3二、知識儲備(一)基本概念1、數(shù)據(jù)(Data)
數(shù)據(jù)是信息的載體。它能夠被計算機識別、存儲和加工處理,是計算機程序加工的“原料”。隨著計算機應(yīng)用領(lǐng)域的擴大,數(shù)據(jù)的范疇包括:整數(shù)、實數(shù)、字符串、圖像和聲音等。2、數(shù)據(jù)元素(DataElement)
數(shù)據(jù)元素是數(shù)據(jù)的基本單位。數(shù)據(jù)元素也稱元素、結(jié)點、頂點、記錄。3、數(shù)據(jù)項(Dataitem)數(shù)據(jù)項是具有獨立含義的最小標識單位。一個數(shù)據(jù)元素可以由若干個數(shù)據(jù)項(也可稱為字段、域、屬性)組成。例如:學生的信息,包括:學號、姓名、成績。一個學生的信息就是一個數(shù)據(jù)元素。44、數(shù)據(jù)結(jié)構(gòu)(DataStructure):數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)之間的相互關(guān)系,即數(shù)據(jù)的組織形式。數(shù)據(jù)結(jié)構(gòu)一般包括以下三方面內(nèi)容:①數(shù)據(jù)的邏輯結(jié)構(gòu):數(shù)據(jù)元素之間的邏輯關(guān)系。數(shù)據(jù)(邏輯)結(jié)構(gòu)的形式定義:數(shù)據(jù)結(jié)構(gòu)是一個二元組(D,R),其中D是數(shù)據(jù)元素的有限集,R是D上關(guān)系的有限集。②數(shù)據(jù)的存儲結(jié)構(gòu):數(shù)據(jù)元素及數(shù)據(jù)元素之間的關(guān)系在計算機存儲器內(nèi)的表示。③
數(shù)據(jù)的運算:即對數(shù)據(jù)施加的操作。數(shù)據(jù)的運算定義在數(shù)據(jù)的邏輯結(jié)構(gòu)上,只有確定了存儲結(jié)構(gòu),才能具體實現(xiàn)這些運算。數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),以及它們之間的相互關(guān)系和所定義的算法如何在計算機上實現(xiàn),包括數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和數(shù)據(jù)的運算。例如:某個班學生成績表,包括:學號、姓名和各科成績,每一個學生的信息都是一個數(shù)據(jù)元素。數(shù)據(jù)元素之間有這樣的邏輯關(guān)系:在一個數(shù)據(jù)元素的前面最多有一個與其相鄰的數(shù)據(jù)元素(稱為直接前驅(qū)),在一個數(shù)據(jù)元素的后面也最多有一個與其相鄰的數(shù)據(jù)元素(稱為直接后繼)。數(shù)據(jù)元素之間的這種關(guān)系構(gòu)成了學生成績表的邏輯結(jié)構(gòu)。5(二)數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)1、數(shù)據(jù)的邏輯結(jié)構(gòu)1)線性結(jié)構(gòu):有且僅有一個開始結(jié)點和一個終端結(jié)點,且所有結(jié)點都最多只有一個直接前驅(qū)和一個直接后繼。2)非線性結(jié)構(gòu):一個結(jié)點可能有多個直接前驅(qū)和多個直接后繼。2、基本邏輯結(jié)構(gòu)(如圖)①集合結(jié)構(gòu):數(shù)據(jù)元素的有限集合。數(shù)據(jù)元素之間除了“屬于同一個集合”的關(guān)系之外沒有其他關(guān)系。
②線性結(jié)構(gòu):數(shù)據(jù)元素的有序集合。數(shù)據(jù)元素之間形成一對一的關(guān)系。③樹型結(jié)構(gòu):樹是層次數(shù)據(jù)結(jié)構(gòu),樹中數(shù)據(jù)元素之間存在一對多的關(guān)系。④圖狀結(jié)構(gòu):圖中數(shù)據(jù)元素之間的關(guān)系是多對多的。集合結(jié)構(gòu)線性結(jié)構(gòu)樹型結(jié)構(gòu)圖狀結(jié)構(gòu)63、存儲結(jié)構(gòu)存儲結(jié)構(gòu)可用以下四種存儲方法得到:①順序存儲方法:把邏輯上相鄰的結(jié)點存儲在物理位置上相鄰的存儲單元里,結(jié)點之間的邏輯關(guān)系由存儲單元的鄰接關(guān)系來體現(xiàn)。由此得到的存儲表示稱為順序存儲結(jié)構(gòu)。順序存儲結(jié)構(gòu)通常是借助于程序語言的數(shù)組來描述的。②鏈接存儲方法:該方法不要求邏輯上相鄰的結(jié)點在物理位置上也相鄰,結(jié)點間的邏輯關(guān)系是由附加的指針字段來表示的。由此得到的存儲表示稱為鏈式存儲結(jié)構(gòu)。鏈式存儲結(jié)構(gòu)通常是借助于程序語言的指針來描述的。如圖:③索引存儲方法:除建立結(jié)點信息外,還要建立附加的索引表來標識結(jié)點的地址。④散列存儲方法:根據(jù)結(jié)點的關(guān)鍵字直接計算出該結(jié)點的存儲地址。
300008301……89.5400008303……90.5305008325……83302008318……78NULLhead30004000305030207(三)算法及其特性1、算法:是對特定問題求解步驟的一種描述,是指令的有限序列。一個算法是一系列將輸入轉(zhuǎn)換為輸出的計算步驟。2、算法的重要特性:①輸入:一個算法應(yīng)該有零個或多個輸入。②有窮性:一個算法必須在執(zhí)行有窮步驟之后正常結(jié)束,而不能形成無窮循環(huán)。③確定性:算法中的每一條指令必
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030家居用品業(yè)市場供需現(xiàn)狀競爭格局投資評估規(guī)劃分析研究報告
- 200噸丙戊酸鈉、10噸超低分子量透明質(zhì)酸鈉項目可行性研究報告模板-立項備案
- 高校創(chuàng)新創(chuàng)業(yè)教育項目計劃及總結(jié)
- 零售行業(yè)門店運營管理經(jīng)驗分享
- 2026年城鄉(xiāng)統(tǒng)籌發(fā)展與房地產(chǎn)市場
- 中小學學科教學計劃模板范本
- 招商經(jīng)理崗位職責與能力培養(yǎng)方案
- 籃球?qū)m椉记山虒W設(shè)計方案
- 醫(yī)療設(shè)備維護記錄管理流程
- 2026年橋梁設(shè)計中的成本效益優(yōu)化分析
- 美術(shù)教學中的跨學科教學策略
- 羅茨鼓風機行業(yè)發(fā)展趨勢報告
- 慢性阻塞性肺疾病患者非肺部手術(shù)麻醉及圍術(shù)期管理的專家共識
- 燈謎大全及答案1000個
- 中建辦公商業(yè)樓有限空間作業(yè)專項施工方案
- 急性胰腺炎護理查房課件ppt
- 初三數(shù)學期末試卷分析及中考復習建議課件
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數(shù)的試驗方法快速法
- 人教版四年級上冊語文期末試卷(完美版)
- 防空警報系統(tǒng)設(shè)計方案
- 酒店管理用水 酒店廚房定額用水及排水量計算表分析
評論
0/150
提交評論