數(shù)據(jù)結(jié)構(gòu)-概述_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)-概述_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)-概述_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)-概述_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)-概述_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)軟件技術(shù)基礎(chǔ)--上海大學(xué) 通信與信息工程學(xué)院安平計(jì)算機(jī)基礎(chǔ)教學(xué)課件1第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算學(xué)時(shí)數(shù):40,其中習(xí)題課2學(xué)時(shí)。講授主要內(nèi)容:第2、3、4章自學(xué)內(nèi)容:其余各章

課程的主要內(nèi)容及安排2第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算第二章3第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算內(nèi)容 2.1概述 2.2線性表 2.3棧與隊(duì) 2.5樹(shù)與二叉樹(shù) 2.6圖 2.7查找 2.8排序4第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.1概述2.1.1數(shù)據(jù)結(jié)構(gòu)的概念數(shù)值型與非數(shù)值型數(shù)據(jù)

數(shù)值型:整型、實(shí)型、布爾型等

非數(shù)值型:文獻(xiàn)檢索、金融管理、商業(yè)系統(tǒng) 等數(shù)據(jù)處理數(shù)據(jù)結(jié)構(gòu)

研究非數(shù)值運(yùn)算的程序設(shè)計(jì)問(wèn)題。 數(shù)據(jù)結(jié)構(gòu)就是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。 如線性關(guān)系、層次關(guān)系、網(wǎng)狀關(guān)系等。5第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.1概述數(shù)據(jù)(data)——是信息的載體,指所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的總稱。如數(shù)、字符、符號(hào)等的集合。分為數(shù)值型和非數(shù)值型數(shù)據(jù)兩類。數(shù)據(jù)元素(dataelement)——是數(shù)據(jù)的基本單位。如數(shù)據(jù)集合N={1,2,3,4,5}中整數(shù)1至5均為數(shù)據(jù)元素。

數(shù)據(jù)元素不一定是單個(gè)的數(shù)字或字符,也可能是若干個(gè)數(shù)據(jù)項(xiàng)的組合,如學(xué)生信息。數(shù)據(jù)元素有時(shí)也稱結(jié)點(diǎn)或記錄。3.基本概念和術(shù)語(yǔ)6第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.1概述數(shù)據(jù)類型——程序設(shè)計(jì)語(yǔ)言中允許的變量類型

基本數(shù)據(jù)類型(原子類型):變量值不可分, 如整型、實(shí)型、字符型等 結(jié)構(gòu)類型:變量值可分,如數(shù)組、結(jié)構(gòu)體等數(shù)據(jù)對(duì)象(dataobject)——性質(zhì)相同的數(shù)據(jù)元素的集合。如大寫(xiě)字母字符的數(shù)據(jù)對(duì)象是集合:C={‘A’,’B’,...,’Z’}。7第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.1概述數(shù)據(jù)結(jié)構(gòu)(datastructure)——是指同一數(shù)據(jù)對(duì)象中各數(shù)據(jù)元素間存在的關(guān)系。

數(shù)據(jù)結(jié)構(gòu)與算法—— 程序=算法+數(shù)據(jù)結(jié)構(gòu)

算法指解決特定問(wèn)題的有限運(yùn)算序列8第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.1概述1.邏輯結(jié)構(gòu):研究數(shù)據(jù)元素及其關(guān)系的數(shù)學(xué)特性, 即數(shù)據(jù)元素間的邏輯關(guān)系。

二元組

S=(D,R)

D--數(shù)據(jù)元素的非空有限集合

R--D上關(guān)系的非空有限集合。2.1.2數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)9第二章常用數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算2.榮1助概際述四類普基本他結(jié)構(gòu)熔:線性結(jié)構(gòu)(一對(duì)一)

樹(shù)形結(jié)構(gòu)(一對(duì)多)

圖形結(jié)構(gòu)(多對(duì)多)舉燃例2.盈1.亡2展數(shù)番據(jù)的些邏輯伏結(jié)構(gòu)松和物笨理結(jié)似構(gòu)集合10第二腸章求常用媽數(shù)據(jù)遙結(jié)構(gòu)尼及其落運(yùn)算例1:li趣ne極ar記it坡y艷=誰(shuí)(D京,姑R)蓬,其中D振=澆{1假,2劇,3便,4耗,5放,6幸,7逆,8鬧,9夠,1弟0}R來(lái)=稀{r連}r憑=路{<惡7,遍2>弊,通<2犬,1術(shù)>,名<達(dá)1,接6>拌,潮<6桿,1各0>網(wǎng),貢<1氏0,睜8>闖,叫<申8,護(hù)4>粗,重<4扮,5泊>,孔<話5,雄3>喪,根<3和,9悄>}例2:Tr惜ee鎖=皇(D倚,瞞R)警,其中D似=騾{1害,2遠(yuǎn),3形,4律,5腐,6冶,7單,8跟,9豆,1舟0}R框=舞{r商}r播=聲{<鋒1,捏2>色,斤<2戒,3崗>,贏<經(jīng)2,運(yùn)4>禮,形<1甜,5輔>,猜<掌5,淚6>減,曲<攔1,顧7>諒,黨<7擠,8臣>,守<錦7,粘9>尚,既<7角,1亦0>長(zhǎng)}11第二床章育常用穴數(shù)據(jù)歌結(jié)構(gòu)喉及其消運(yùn)算例4:S抄=令(D賊,悅R)洪,其中D形=側(cè){1榨,2嘴,3造,4蓋,5蕉,6習(xí)}R鵝=番{r科1,舊r謙2}r冒1=爬{儲(chǔ)<3須,2昂>,腫<脅3,棒5>汁,井<2準(zhǔn),1粘>,社<吼5,級(jí)4>遺,榴<5柏,6寨>}r2脖={毅<1廢,2書(shū)>,旦<2攪,3測(cè)>,斥<3汽,4邪>,病<4搞,5湖>,減<5湯,6列>}例3:Gr戰(zhàn)ap煎h=治(如D,懇R休),其中D災(zāi)=烘{1懇,2謹(jǐn),3退,4銹,5涼};蔥R利=帥{宵r}r有=攔{<著1,極2>膝,槳<1桿,4捐>,揚(yáng)<偽1,卡3>險(xiǎn),暗<3花,5屠>,劣<洋2,淡3>歉}12第二褲章朵常用斥數(shù)據(jù)高結(jié)構(gòu)訪及其不運(yùn)算2.藏1陽(yáng)概憲述2.物理反結(jié)構(gòu)驅(qū)(存煩儲(chǔ)結(jié)際構(gòu))隊(duì):是邏堪輯結(jié)犬構(gòu)在葡計(jì)算腿機(jī)野中的來(lái)映象主,即身具體絹實(shí)現(xiàn)辣。四種薯基本驚存儲(chǔ)敵結(jié)構(gòu)曬:順裝序存宰儲(chǔ)結(jié)舉構(gòu)鏈?zhǔn)浇B存儲(chǔ)戚結(jié)構(gòu)索引秧存儲(chǔ)綿結(jié)構(gòu)散列痰存儲(chǔ)叼結(jié)構(gòu)3.喊邏輯沙結(jié)構(gòu)匠與存括儲(chǔ)結(jié)界構(gòu)的杜關(guān)系-算法布的設(shè)蒼計(jì)取決填于選夕定的怕邏輯恒結(jié)構(gòu)偉,而算辯法壞的實(shí)己現(xiàn)依賴綱于采算用的霉存儲(chǔ)雞結(jié)構(gòu)哲。-同幅一種殘邏輯戰(zhàn)結(jié)構(gòu)沃可采猶用不根同的案存儲(chǔ)量結(jié)構(gòu)。2.獲1.遲2獻(xiàn)數(shù)代據(jù)的立邏輯殃結(jié)構(gòu)富和物資理結(jié)掉構(gòu)13第二焦章下常用測(cè)數(shù)據(jù)隨結(jié)構(gòu)宰及其蝕運(yùn)算2.決1會(huì)概體述2.矮1.頁(yè)3爆算法赤與算記法分鍋析一、系什么震是算聯(lián)法算法李是對(duì)舒特定度問(wèn)題捷求解勒步驟謠的一造種描變述,允是指榜令的贈(zèng)有限出序列暈,其浙中每缺條指衣令表投示一值個(gè)或檔多個(gè)茄操作只。算法翻的五薄個(gè)特浪征:有窮林性、倉(cāng)確定休性、剪可行揚(yáng)性、略輸入溜、輸背出算法皆描述巾:采用類C語(yǔ)言的形掏式,姜有時(shí)聞也用魚(yú)自然膊語(yǔ)言較。注達(dá)釋部忠分用//獸或/堪*.塌..賴*/表示青。14第二小章譜常用蛋數(shù)據(jù)祥結(jié)構(gòu)養(yǎng)及其括運(yùn)算2.毒1皇概蘋(píng)述2.片1.昆3歡算法全與算仁法分遼析二、參算法沃設(shè)計(jì)狐的要尺求:正確父性、佛健壯蠟性、袍效率繁與低辜存儲(chǔ)三、乘算法古評(píng)價(jià)程標(biāo)準(zhǔn)司:時(shí)間殃復(fù)雜資度、營(yíng)空間憐復(fù)雜心度一般加時(shí)間柔復(fù)雜挎度考或慮的若較多哈。一個(gè)香可執(zhí)待行的當(dāng)算法好不一騰定是耗一個(gè)少好算挖法,框算法搬的分借析帥通常惱用計(jì)優(yōu)算機(jī)外執(zhí)行兩時(shí)在時(shí)間和空間兩方晉面的磁消耗促多少瘋作為匆評(píng)價(jià)惠該算芽法優(yōu)到劣的戰(zhàn)標(biāo)準(zhǔn)培。度量童一個(gè)能程序異的執(zhí)蜘行時(shí)事間通助常有希兩種醬方法閣:事后律統(tǒng)計(jì)和事前出分析英估算著重?zé)┙榻B第二溉種方法栗。(余算法畏、問(wèn)揚(yáng)題規(guī)句模、軍語(yǔ)言滴、機(jī)柱器代趕碼質(zhì)么量、扭機(jī)器萄執(zhí)行軍指令靈的速俘度)15第二枕章掃常用門(mén)數(shù)據(jù)半結(jié)構(gòu)笑及其濫運(yùn)算2.繩1悉概動(dòng)述一、賀時(shí)間秧復(fù)雜肢度1.頻度宵:指一革條語(yǔ)酒句重湯復(fù)執(zhí)掙行的堆次數(shù)灣。記屢作:F(難n)2.算法抬的時(shí)負(fù)間度藍(lán)量:T(源n)必=O內(nèi)(F廈(n跟))是問(wèn)栽題規(guī)輩模n的某釘個(gè)函鑒數(shù)F(炎n)購(gòu),稱為疼算法榴的漸鴉進(jìn)時(shí)壤間復(fù)抹雜度倚或時(shí)冬間復(fù)比雜度種。例:T(嚴(yán)n)紙=3圾n2+世2n仁,則T(訴n)特=O載(n2)T(此n)五=3n+曉2n,則T(凈n)鋤=O跡(3n)2.勇1.慎4端算充法分聞析技錦術(shù)初渡步16第二章章急常用豬數(shù)據(jù)臭結(jié)構(gòu)戲及其悅運(yùn)算2.朽1言概姓述“+閥+x黨”的語(yǔ)搜句頻靜度及草三段廉程序眉的時(shí)淋間復(fù)份雜度范:(a懶)槐(覽b)寇(c戀)F(擺n)濁:是1枯n碰n2T(棚n)擇:登O病(1哄)觸O抽(n飛)檔O辮(n2)2.診1.孟4們算全法分鴉析技脖術(shù)初匠步例:(a)室{澡++只x;頃s=哈0}(b忠)夸fo比r伏(i博=1劍;i夠<=思n;顯++繼i)嚇{漲++魯x;訊s+恢=x董;}(c杜)槳fo樓r聲(j艷=1澤;j溫<=方n;挺++尿j)fo岔r杯(k太=1銅;k啄<=厭n;糠++徒k)屬{棍++移x;賽s+犯=x放;}17第二哪章旱常用飲數(shù)據(jù)錄結(jié)構(gòu)鳴及其哲運(yùn)算問(wèn)題冰?有A、妄B兩段益程序軍同時(shí)驚運(yùn)行浙,在拘某時(shí)后刻A的運(yùn)筍行速迎度是B的2估倍,何因此跪,A的算蒜法復(fù)愿雜度行比B低(飄即效井率高甩)。2.河1境概廊述18第二孟章比常用洲數(shù)據(jù)鵲結(jié)構(gòu)疏及其熱運(yùn)算2.宜1純概神述常見(jiàn)烤的時(shí)抗間復(fù)及雜度1)O(召1):常量戒型2)O(巷n)鐘、O頌(n2)、鈔..押.、練O(nk):多項(xiàng)近式型3)O(綢lo車(chē)g2n)銜、O優(yōu)(2核lo裂g2n):對(duì)數(shù)勁型4)O(抖2n)、缸O(說(shuō)en):指數(shù)藥型按增稻長(zhǎng)率降排序暗,一合般有艙:1嗽)贈(zèng)<3)迫<使2漢)少<罷4)2.頭1.竟4蘭算食法分資析技乖術(shù)初餃步T(n)n51015202n(n/2)35n2100n200log2n200019第二手章傘常用怠數(shù)據(jù)富結(jié)構(gòu)系及其賴運(yùn)算2.氏1束概手述當(dāng)難碎以精鴉確計(jì)滴算基攜本操悉作執(zhí)藥行次父數(shù)(話或語(yǔ)漠句頻兔度)辮情況瘦下,姿只需毅求出敵關(guān)于n的增抵長(zhǎng)率跟或階窗即可壤。當(dāng)難字以確鄙定各披種輸托入數(shù)掙據(jù)集章出現(xiàn)黎的概宗率時(shí)賊,平訪均時(shí)默間復(fù)貿(mào)雜度搏也難疾以確波定時(shí)辱,可訂用最糟壞的霞情況腿作為翁分析諷依據(jù)2.馬1.酷4啊算聰法分趙析技磁術(shù)初面步20第二稅章肯常用攪數(shù)據(jù)娛結(jié)構(gòu)遼及其歲運(yùn)算2.惕1許概立述例:求下浪列程走序段奧的時(shí)傻間復(fù)襲雜度1.fo嫩r醉(衫i=恢0;侍i批<n晨;痕i+幅+)2.fo奮r腰(晃j=象0;棗j美<n硬;磚j+蠶+)莫{3.b[屬i]哨[j恥]=殖0;4.fo期r炊(曾k=播0;止k巷<n漿;區(qū)k+肥+)5.b[隨i]躍[j傘]=佳b[菜i]槳[j創(chuàng)]+濾a[塞i]推[k駕]*第a[著k]金[j烏];6.}2.虧1.鑒4立算周法分伴析技遺術(shù)初陳步以執(zhí)服行次貨數(shù)最技多的泡語(yǔ)句道(第5銷句)進(jìn)爛行計(jì)霜算:語(yǔ)句義頻度方為:F(德n)幅=n3時(shí)間王復(fù)雜俯度:T(暖n)炊=O揮(F天(n包))墨=O紐奉(n3)21第二凈章嚷常用殲數(shù)據(jù)殘結(jié)構(gòu)稠及其割運(yùn)算2.照1障概蠢述3.程序銷運(yùn)行讓時(shí)間枝計(jì)算映方法(1穩(wěn))偽兩條讀法則加法匙法則若T1陸(n抓)=視O(癥F(腎n)孟),姨T侮2(沈n)滔=O秀(G幼(n辱))則:T1盲(n維)+具T鼠2(扁n)具=講m儀ax臭(O酒(F乎(n撓))四,O嗚(G千(n晉))文)乘法檔法則喝:若T1掛(n班)=綠O(庭F(群n)丑),報(bào)T重2(按n)紅=O孟(G雀(n程))則:T1符(n摸)愁?潤(rùn)T2行(n縫)爪=慈O(煮F煉(n亭)壯?鼻(G嘗(n晃)綱)2.講1.價(jià)4德算海法分旗析技本術(shù)初卡步22第二斃章茄常用型數(shù)據(jù)貧結(jié)構(gòu)雜及其安運(yùn)算2.發(fā)1正概偉述例:三個(gè)彎程序慈段執(zhí)蛇行時(shí)圓間分宮別為O(妥n)閑、O遲(n3)、逢O(nl竊og劈燕n)則T(盛n)粥=信ma獎(jiǎng)x(坐O(墻n)湊,O屠(n3),巨O(nl清og暫n))偵=兇O(宇n3)2.透1.立4浪算尾法分滑析技撫術(shù)初礙步加法剩法則特例態(tài):某兩損步的伯運(yùn)行陶時(shí)間續(xù)分別柳為O(攝F(滋n)爹)、廣O(罩G(謠n)傷)其中F(枝n)抵=低n4,冰n為偶揮數(shù);G(羞n)圓=輝n2,封n為偶霧數(shù)=n2,仁n為奇厲數(shù);G(劣n)染=曾n3,攀n為奇須數(shù)則總怕運(yùn)行爆時(shí)間爸:T(弄n)向=賽O(去n4),當(dāng)n為偶得數(shù)時(shí)睛;=斗O(健n3),當(dāng)n為奇易數(shù)時(shí)苦;23第二弦章連常用蘭數(shù)據(jù)父結(jié)構(gòu)革及其班運(yùn)算2.繞1葉概愧述2.越1.辟4孔算想法分任析技伴術(shù)初沒(méi)步(2確)鍵常用如的六叮條分桑析規(guī)患則:1)既每個(gè)賦值因語(yǔ)句或讀焰/寫(xiě)征語(yǔ)句稱的運(yùn)污行時(shí)細(xì)間通厘常是O(圈1)膨。例外艦情況鈴:賦鼠值語(yǔ)部句的粘右部蛋表達(dá)拿式出銜現(xiàn)函驕數(shù)調(diào)騰用,擋此俊時(shí)要烤考慮買(mǎi)計(jì)算扣函數(shù)罰值所濃耗費(fèi)特的時(shí)殃間2)洲一個(gè)序列冷語(yǔ)句的運(yùn)查行時(shí)貧間由釘加法雀法則私確定便,即明為該盒序輛列中兩耗時(shí)投最多病的語(yǔ)足句的貧運(yùn)行紛時(shí)間首。24第二斥章業(yè)常用搞數(shù)據(jù)雪結(jié)構(gòu)屬及其隨運(yùn)算2.癢1新概黨述2.純1.邪4臥算緣瑞法分醒析技喝術(shù)初漿步3)if旬(…饅),淘S語(yǔ)句邁:執(zhí)升行時(shí)勻間為頃條件決測(cè)試幟時(shí)間射(O(予1)聚)+分支拋語(yǔ)句S的執(zhí)厭行時(shí)奔間。if奔(…心),坡S1條件福測(cè)試懲(O(顆1)闊)+擔(dān)S冠1和S2中運(yùn)涌行時(shí)el癢se意S2間較陰大者宅。4)循環(huán)平語(yǔ)句的運(yùn)享行時(shí)棵間:騙是n次重季復(fù)執(zhí)腔行循愿環(huán)體岔所耗時(shí)間法的總習(xí)和。高(應(yīng)銹用乘摧法法疏則)即:桶執(zhí)行鳳一次跨循環(huán)描體時(shí)懇間的借最大完值×錫循環(huán)管次數(shù)每次奇執(zhí)行貼循環(huán)術(shù)體的蝴時(shí)間炭=萬(wàn)循摟環(huán)體攻本身晶運(yùn)行宏時(shí)間暴+計(jì)念算循擾環(huán)參日數(shù)及緞測(cè)試縣時(shí)間綱(通差常為O(縣1)充)。多層神循環(huán)糕:由馳內(nèi)層脾->番外層息逐層頃分析25第二勿章遺常用者數(shù)據(jù)及結(jié)構(gòu)絮及其風(fēng)運(yùn)算2.娛1銜概植述2.刪1.估4萌算側(cè)法分帥析技恒術(shù)初嶄步5)過(guò)程兵調(diào)用切語(yǔ)句膽:a.非遞加歸過(guò)艷程:盜根據(jù)頸過(guò)程甲調(diào)用魔的層吸次,綁由內(nèi)棕而外僻分食析程壟序的逗運(yùn)行誕時(shí)間說(shuō)。b.遞歸惕調(diào)用精:可惡先對(duì)業(yè)遞歸海過(guò)程昏設(shè)一撥特定株的運(yùn)茶行時(shí)暢間邪函數(shù)T(綁n)衫,根據(jù)甲過(guò)程某遞歸絕調(diào)用肥的情恩況,像得到T(驅(qū)n)的一頌個(gè)遞超推關(guān)殺系。6)go醬t悟o語(yǔ)句服:可以滴最壞高情況大進(jìn)行要計(jì)算財(cái),即尺在遇賽到向通下植轉(zhuǎn)移延的go護(hù)t林o語(yǔ)句適時(shí),蔥可認(rèn)健為go帥t親o語(yǔ)句統(tǒng)所引逮起撿的控純制轉(zhuǎn)毛移根比本沒(méi)銜有發(fā)艇生;撈當(dāng)遇姨到向襖上轉(zhuǎn)槍移的go踐to語(yǔ)句馳時(shí),責(zé)則必系須考康慮它圣對(duì)程醬序運(yùn)拌行時(shí)送間的克影響僻。26第二只章誓常用堤數(shù)據(jù)蓮結(jié)構(gòu)丑及其終運(yùn)算2.族1晴概賀述4.時(shí)間運(yùn)復(fù)雜派度計(jì)赴算舉迎例2.潔1.案4膝算楊法分友析技粗術(shù)初殃步例1卷:(1衛(wèi))fo娃r(nóng)謝(據(jù)i=珠1;肚i毛<=案n-跟1;長(zhǎng)+辰+i勒)蠶{(2框)偉fo匯r狠(渡j=腐n;刮j隸>=癥i+徒1;潔-披-j騙)新{(3橡)臉if樂(lè)(利A麗[j紐奉-1豪]>躺A[貿(mào)j]恢)廚{(4熟)寒t許em柿p失=績(jī)A[驅(qū)j-嚼1]蘋(píng);(5醋)狂A沈[j瞧-1灶]=逝A[票j]循;(6巖)沃A回[j籃]=演te厘mp兆;}}}分析:(4野)~信(6井):O(杏1)(3謎)~扣(6友):奶O(píng)(聲1)(2垮)~巧(6落):趁O(嘉1×飛(n裳-i子))=堪O(攝n-援i)(1張)~慚(6威):T(同n)似=O豈(n2)27第二劈燕章貌常用年數(shù)據(jù)淺結(jié)構(gòu)漆及其在運(yùn)算2.道1正概回述2.景1.削4鋼算乳法分妨析技地術(shù)初罷步例2岡:fo摘r縣(職i=贏2丘;盤(pán)i<離=隔n-標(biāo)2寬;嚴(yán)++悠i圖)fo狀r肝(鞠j=勉n燦;碰j坑>=辭i吩;墻-同-j癥){蟻S尼;}求“S”語(yǔ)句杜的頻劉度及孝整個(gè)流程序描段的槐算法腥復(fù)雜震度分析:i=羨2:執(zhí)行n-沒(méi)1次i=波3:執(zhí)行n-戲2次…i=亭n-濟(jì)2;執(zhí)行璃3桂次則:F(伸n)崇=蓬3衛(wèi)+4境+5鵝+…宵+n翁-1進(jìn)=啊(邪n-逝3)梨(n脾+2貿(mào))/舌2T(校n)磚=昂O繭(n2)28第二休章籠常用遙數(shù)據(jù)煌結(jié)構(gòu)之及其掃運(yùn)算2.喊1央概甚述2.黨1.晌4金算聰法分氏析技床術(shù)初循步例3狹:i=雨1;Wh澡il目e概(樹(shù)i<悠=n螞)@遼i=紫i*懷3濟(jì);求@墨語(yǔ)句藍(lán)的頻貧度及槳整個(gè)壘程序勺段的特算法齡復(fù)雜起度分析:設(shè)涌@句懲的頻紐奉度為F(注n)則:T(腸n)拖=鵲O甜(l表og3n)29第二貧章沸常用蔑數(shù)據(jù)潑結(jié)構(gòu)宏及其厘運(yùn)算2.候1養(yǎng)概判述2.尖1.恩4垮算榮法分軌析技脂術(shù)初善步例4垮:pr速im繡e(in狐tn斥)盲//貿(mào)n為一干正整符數(shù){in翅t(yī)i=綁2月;wh牙il毫e務(wù)((絹n月%i走)!章=0往&智&徒i*劣1.傾0<sq泉rt(n當(dāng))i+元+;if惠(升i*車(chē)1.宋0題>sq緩rt(n核))pr蘋(píng)in毯tf(“弄%d是一地素?cái)?shù)恨\n”馳,挖n)唉;el主sepr續(xù)in趣tf(“梅%d不是售一素鋼數(shù)\n”融,胳n)茶;}求算欣法的暑復(fù)雜逗度分析:設(shè)備嵌套右最深庸層語(yǔ)合句“i+尼+”的頻汁度為F(耀n)布,有:F(敗n)胸×1拆.0源<sq賄rt(n玩)則30第二攝章耀常用牲數(shù)據(jù)題結(jié)構(gòu)劇及其疊運(yùn)算2.桿1燙概盤(pán)述2.造1.瘋4枕算水法分桐析技沾術(shù)初爭(zhēng)步例5餡:x夏=程n辣;總y癥=節(jié)0稀;wh酬il訂e裕(棟x賄>=付(烤y+決1)否(y俊+1峰))叼d冰o@冒y掌=秧y麥+1芹;求@贈(zèng)語(yǔ)句即的頻社度和質(zhì)整個(gè)犧程序裝段的水算法摔復(fù)雜例度分析宋:F(探n)插×F交(n話)下<=彼n31第二撿章手常用鴿數(shù)據(jù)霞結(jié)構(gòu)猾及其究運(yùn)算2.膏1由概假述2.蕉1.感4封算注法分摸析技化術(shù)初濃步例6躺:w毅=桶11和;勺k同=蹦21忌;wh你il槐e撐(恩k映>畫(huà)10莫)熄do@組if共w香>跑2芒0套th雁en翼{字w=訊w-同10奸;兔k裝--遍}el渡se亦w議=w括+1蜓0;求@藍(lán)語(yǔ)句必的頻縫度分析擇:對(duì)濁每一繭合法k值,獎(jiǎng)@句場(chǎng)執(zhí)行暈2次則,生@句黨頻度F(底n)慈=岔(2臥1-撿10按)×岔2=敘2232第二租章用常用趙數(shù)據(jù)益結(jié)構(gòu)亡及其傅運(yùn)算2.丙1禾概銳述2.只1.粒4色算序法分兼析技菠術(shù)初偉步例7旺:x篩=藍(lán)87幸;芬y吩=糕10盤(pán);wh懷il乖e繭(虧y御>繪0艷)腐{@叔i筒f訊(要x侵>鍬1朗00條){纖x眨-混=相10畏;羽y略-肆-歇;盆}el篇se看x廣+膽+愛(ài);}求@柱語(yǔ)句邊的頻殿度和友整個(gè)旱算法虹的復(fù)婆雜度思。分析立:@冊(cè)句頻作度F(篩n)蘋(píng)=迅15坐+1醉1×軍9=隙11溉4T(拜n)筍=O告(1筐)33第二勿章雕常用怕數(shù)據(jù)淹結(jié)構(gòu)更及其跪運(yùn)算2.消1東概引述2.定1.饅4旦算插法分貞析技賤術(shù)初蓋步例8隙:in林tfa殃ct血(in凡tn)餡/唯/計(jì)算n!{(1樹(shù))膽if丘(懂n代<=娃1)(2坊)拖f聽(tīng)ac寬t=甲1;el問(wèn)se(3再)假f坑ac還t=步n*宇fa愧ct縱(n勺-1巨)姻;}計(jì)算騎程序踏段的醬時(shí)間拆復(fù)雜愛(ài)度34第二頌章擦常用絮數(shù)據(jù)案結(jié)構(gòu)尿及其精運(yùn)算2.擦1濟(jì)概允述2.踩1.偉4庫(kù)算董法分聰析技憂術(shù)初剪步例9喪:fl鹿oa舞t貍p拜(跌n)in蛛tn;{(1艱)滿i贏f母(n批<=船1)賭r曬et側(cè)ur羨n(禁n)膠;(2疼)獄e熊ls厲e濕re功tu戶rn樓(p穗(n慘-1律)+詞p(繞n-勾2)慮);}計(jì)算秘程序體段的絞時(shí)間新復(fù)雜艘度35第二冶章積常用蠢數(shù)據(jù)帽結(jié)構(gòu)秘及其醒運(yùn)算2.士1袖概場(chǎng)述二、深空間馬復(fù)雜奪度空間餃復(fù)雜無(wú)度是捷指在耐算法欠中所牛需的勢(shì)輔助洗空間墊單元率而不攜包括賊問(wèn)題謎的原睡始數(shù)普據(jù)占汪用的戰(zhàn)空間雄(因?qū)檫@窩些單禁元與購(gòu)算法厭無(wú)關(guān)怖),太記作蜂:S(龜n)時(shí)間場(chǎng)與空益間是亦一對(duì)布矛盾木。要聯(lián)節(jié)約

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論