數(shù)據(jù)結(jié)構(gòu)與算法講義課件ppt.ppt
《數(shù)據(jù)結(jié)構(gòu)與算法講義課件ppt.ppt》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)與算法講義課件ppt.ppt(123頁珍藏版)》請在匯文網(wǎng)上搜索。
1、LOGO火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去 全國計算機二級公共基礎(chǔ)知識全國計算機二級公共基礎(chǔ)知識-算法與數(shù)據(jù)結(jié)構(gòu)部分算法與數(shù)據(jù)結(jié)構(gòu)部分湖南工學(xué)院湖南工學(xué)院火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.基本數(shù)據(jù)結(jié)構(gòu)與算法火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.1 算法1.1.1算法(algorithm)基本概念對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個或多個
2、操作。它是一組嚴謹?shù)囟x運算順序的規(guī)則,并且每一個規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。算法具有有窮性有窮性、確定性確定性、可行性可行性、擁擁有足夠的情報有足夠的情報(輸入輸入和輸出輸出)等個重要特性。火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.1.2算法的基本要素1、對數(shù)據(jù)對象的運算和操作算術(shù)運算邏輯運算關(guān)系運算數(shù)據(jù)傳輸2、算法的控制結(jié)構(gòu)算法中各操作之間的執(zhí)行順序描述算法的工具通常有傳統(tǒng)流程圖、N-S結(jié)構(gòu)化流程圖、算法描述語言等一個算法一般可以用順序、選擇、循環(huán)順序、選擇、循環(huán)三種基本機構(gòu)組合而成。火災(zāi)襲來
3、時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.2 算法復(fù)雜度1.2.1時間復(fù)雜度依據(jù)算法編制的程序在計算機上運行時所消耗的時間來度量。通常有事后統(tǒng)計法和事前分析估算法。一個算法是由控制結(jié)構(gòu)(順序、分支和循環(huán))和原操作構(gòu)成的,算法時間取決于兩者的綜合效果。算法中基本操作重復(fù)執(zhí)行次數(shù)n和算法執(zhí)行時間同步增長,稱作算法的時間復(fù)雜度。火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.2.2算法的空間復(fù)雜度一般是指執(zhí)行這個算法所需要的內(nèi)存空間一個算法所占用的存儲空間包括算法程序所占的空
4、間、輸入的初始數(shù)據(jù)所占的存儲空間以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲空間一個上機執(zhí)行的程序除了需要存儲空間來寄存本身所用指令、常數(shù)、變量和輸入數(shù)據(jù)外,也需要一些對數(shù)據(jù)進行操作的工作單元和存儲一些為實現(xiàn)計算所需信息的輔助空間。火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去例題講解火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去v算法的時間復(fù)雜度是指A)執(zhí)行算法程序所需要的時間B)算法程序的長度C)算法執(zhí)行過程中所需要的基本運算次數(shù)D)算法程序中的指令條數(shù)v算法的基本特征是可行性、
5、確定性、【1】和擁有足夠的情報。v算法的空間復(fù)雜度是指A)算法程序的長度B)算法程序中的指令條數(shù)C)算法程序所占的存儲空間D)執(zhí)行過程中所需要的存儲空間v在計算機中,算法是指A)加工方法B)解題方案的準(zhǔn)確而完整的描述C)排序方法D)查詢方法火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去v算法分析的目的是A)找出數(shù)據(jù)結(jié)構(gòu)的合理性B)找出算法中輸入和輸出之間的關(guān)系C)分析算法的易懂性和可靠性 D)分析算法的效率以求改進v算法的工作量大小和實現(xiàn)算法所需的存儲單元多少分別稱為算法的【1】。火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要
6、當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去1.2 數(shù)據(jù)結(jié)構(gòu)v數(shù)據(jù)結(jié)構(gòu)的定義v數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)v數(shù)據(jù)結(jié)構(gòu)的圖形表示v線性結(jié)構(gòu)與非線性結(jié)構(gòu)火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去v特點:l每個學(xué)生的信息占據(jù)一行,所有學(xué)生的信息按學(xué)號順序依次排列構(gòu)成一張表格;l表中每個學(xué)生的信息依據(jù)學(xué)號的大小存在著一種前后關(guān)系,這就是我們所說的線性結(jié)構(gòu);l對它的操作通常是插入某個學(xué)生的信息,刪除某個學(xué)生的信息,更新某個學(xué)生的信息,按條件檢索某個學(xué)生的信息等等。應(yīng)用舉例2輸出n個對象的全排列輸出n個對象的全排列可以使用下圖1-1
7、所示的形式描述。火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去圖圖圖圖 1-131-13個對象的全排列過程個對象的全排列過程個對象的全排列過程個對象的全排列過程火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去v特點:l在求解過程中,所處理的數(shù)據(jù)之間具有層次關(guān)系,這是我們所說的樹形結(jié)構(gòu);l對它的操作有:建立樹形結(jié)構(gòu),輸出最低層結(jié)點內(nèi)容等等。應(yīng)用舉例3制定教學(xué)計劃在制定教學(xué)計劃時,需要考慮各門課程的開設(shè)順序。有些課程需要先導(dǎo)課程,有些課程則不需要,而有些課程又是其他課程的先導(dǎo)課
8、程。比如,計算機專業(yè)課程的開設(shè)情況如下表1-2所示:火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去v課程先后關(guān)系的圖形描形式:c1c9c4c2c12c10c11c5c3c6c7c8圖圖圖圖 1-21-2計算機專業(yè)必修課程開設(shè)先后關(guān)系計算機專業(yè)必修課程開設(shè)先后關(guān)系計算機專業(yè)必修課程開設(shè)先后關(guān)系計算機專業(yè)必修課程開設(shè)先后關(guān)系火災(zāi)襲來時要迅速疏散逃生,不可蜂擁而出或留戀財物,要當(dāng)機立斷,披上浸濕的衣服或裹上濕毛毯、濕被褥勇敢地沖出去
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)結(jié)構(gòu) 算法 講義 課件 ppt