




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
內容與要求1、考試
第四屆“藍橋杯”全國軟件專業人才設計與創業大賽,主要考察該門程序語言及算法和數據結構知識。
其實:程序設計大賽------數據結構+算法,青少年的NOIP,NOI,IOI,ACM(大學生)
題型:結果填空,代碼填空,
編程大題2、要求
競賽要求(專業知識綜合運用,算法設計,解題能力、效率)3、集訓的要求 1)高于平時的學習(難度和深度) 2)基礎扎實(語言功底、線性結構、排序、查找、樹、圖、基本算法) 3)查漏補缺、提高學習、提升機會 4)環節:上機實踐+做題,學會思考和歸納總結5)建議:算法導論(機械工業出版社,第四版);形成討論興趣小組專題一:線性表線性結構的基本特征為:1.集合中必存在唯一的一個“第一元素”;2.集合中必存在唯一的一個“最后元素”;3.除最后元素在外,均有唯一的后繼;4.除第一元素之外,均有唯一的前驅。
線性結構
是一個數據元素的有序(次序)集線性表是一種最簡單的線性結構1.1線性表的類型定義抽象數據類型線性表的定義如下:ADTList{
數據對象:D={ai|ai∈ElemSet,i=1,2,...,n,n≥0}{稱n
為線性表的表長;
稱n=0
時的線性表為空表。}數據關系:R1={<ai-1,ai>|ai-1,ai∈D,i=2,...,n}{設線性表為(a1,a2,...,ai,...,an),
稱i為ai在線性表中的位序。}
基本操作:
結構初始化操作結構銷毀操作
引用型操作
加工型操作
}ADTList1.2線性表類型的實現----順序映象最簡單的一種順序映象方法是:
令y的存儲位置和x的存儲位置相鄰。順序映象——
以x的存儲位置和y的存儲位置之間某種關系表示邏輯關系<x,y>。用一蘋組地址暈連續的存方儲單友元依次糞存放線性恭表中譜的數淚據元疼素a1a2…ai-惰1ai…an線性裙表的起始康地址稱作青線性決表的基地熟址以“存儲永位置攻相鄰”表捉示有怪序對<ai-撈1,ai>即:LO磁C(監ai)正=焦LO熟C(烈ai-夾1)涂+戲C一個竿數據哲元素幅所占挺存儲鏟量↑所有繡數據柜元素括的存稠儲位行置均疑取決后于第一吃個數蛙據元棒素的伯存儲漂位置LO隊C(臨ai)劇=LO晝C(蠟a1)+英(i柜-1卸)×C↑基地村址順序慎映像魔的C語言泊描述ty盾pe目de足f窮s淡tr權uc擦t瘋{}Sq這Li菠st羽;誰/穴/俗稱順序施表#d尖ef期in場eLI嗓ST長_I變NI抵T_少SI美ZE令8粥0//線性術表存農儲空惜間的引初始絨分配瓜量#d北ef滿in夾eLI蛇ST輕IN媽CR楚EM奸EN繁T間1是0//線性聯表存熟儲空勸間的倚分配概增量El濤em耕Ty果pe*e貿le讓m;航/煌/存儲太空間影基址in夏tle學ng猜th;努//當前宏長度in好tli媽st條si泥ze;挑/裳/當前矩分配披的存蠅儲容廈量//漠(以si倦ze紙of歸(E扔le罵mT縱yp攀e)為單粒位)1.考3線性軌表類旺型的實果現--房誠-鏈式駕映象用一錫組地址伙任意的存佳儲單廢元存放線性職表中東的數罷據元萄素。一、嶺單鏈釀表以元素(數據搶元素融的映翻象)+指針(指示押后繼過元素民存儲柜位置)=結點(表示明數據鉛元素號或數據靠元素詳的映供象)以“結點產的序悔列”表妹示線點性表稱作鏈表
以線性表中第一個數據元素的存儲地址作為線性表的地址,稱作線性表的頭指針。頭結抄點
a1a2…...an^頭指銀針頭指搜針有時板為了和操作廳方便扒,在展第一繼個結說點之洗前虛勇加一錄個“仍頭結尿點”潮,以指向信頭結法點的隆指針為鏈谷表的燥頭指遵針。空指違針線性兇表為甜空表油時,頭結先點的病指針岔域為吸空Ty孔pe液de林fst緣瑞ru皆ct醫LN顧od宣e{El兩em透Ty肌peda住ta楚;//數據司域st鬼ru挑ctLn攪od可e*ne犬xt閣;//指針新域}LN些od仁e,*L足in建kL萬is哄t;二、搖結點跌和單稍鏈表嫌的C語言商描述Li竹nk搬Li嗓st蓋L;//序L為單怕鏈表斷的頭劈燕指針1.雙向帝鏈表三、請其它楚形式夾的鏈給表ty倚pe盈de現f泛st婦ru坡ctDu型LN聾od汽e{El染em牽Ty津pe具d偵at遭a;//數據控域st恩ru蝴ctDu擔LN斯od搬e*pr哈io棄r;//指向賢前驅朽的指蒜針域st階ru天ctDu景LN診od嶼e桃*麗ne聽xt攻;//指向洋后繼扔的指繡針域}Du孤LN嘗od優e,*Du蓮Li瓜nk打Li絡st;最后請一個搞結點冬的指嗽針域情的指愧針又俘指回節第一擔個結牢點的付鏈表a1a2…遵..渾.奧an2.循環鳥鏈表和單森鏈表另的差刃別僅藥在于裁,判別鏈表蒙中最棋后一蘋個結泉點的條件不再肅是“外后繼夾是否怠為空煩”,繪而是“后士繼是密否為度頭結然點”。雙向博循環將鏈表空表非空永表a1a2…忙..屯.冶an雙向招鏈表柔的操初作特律點:“查詢慌”容和單蕉鏈表太相同曲。“插入下”他和“夕刪除建”時葡需要訊同時綠修改伶兩個鵝方向趟上的償指針狼。ai-1aies-盼>n扎ex為t切=喉p-景>n霜ex哭t;旨p-儉>n悠ex靜t寧=卻s;s-郵>n辛ex巧t-間>p軟ri槽or促=希s妖;耀s雪->卡pr天io切r垮=謊p;psai-1ai插入ai-1刪除aiai+1p-份>n悲ex提t撐=呈p-畏>n登ex牌t-厘>n莊ex樹t;p-收>n紀ex余t-準>p擇ri陵or準=姿p秀;pai-11.縱4棧和患隊列通常議稱,臣棧和巧隊列有是限如定插入疤和刪眾除只撕能在表駱的“端點”進蠅行的煉線性迅表。線性殺表互棧謎隊列In天se堵rt黎(L叨,i,句x)言In雕se匠rt區(S存,n+謹1,宿x)蒼In嫂se盤rt當(Q貌,n+忘1,全x)1≤學i≤抵n+坑1De誘le麥te播(L鋸,i)饞D菜el衣et占e(鉛S,n)知D梅el嗚et鏡e(威Q,1)1≤驕i≤讀n棧和洗隊列噴是兩穩種常文用的廚數據動類型棧的陵類型搬定義AD餅T皂St旁ac旋k{數據袋對象:D={販ai|祝ai∈E拖le寺mS越et態,扭i=句1,袋2,旬..剛.,蜘n,某n≥紙0爸}數據贊關系:R1={內<ai-妻1,代ai>|些ai-廈1,女ai∈D說,派i=用2,同..閑.,采n陸}約定an端為辛棧頂盼,a1端為察棧底爐。基本亮操作目:}闖AD途T溉St勻ac錫kIn限it沸St嗚ac合k(&S)De討st毀ro貢yS竿ta妄ck啦(&S)Cl嗽ea漆rS番ta瀉ck藍(&S)St讓ac傍kE雹mp伶ty截(s洲)St林ac克kL劣en鏡gt哨h(而S)Ge納tT尼op腫(S靠,&e)Pu抄sh閱(&S,密e志)Po纏p(&S,&e)St舞ac暮kT截ra井ve獨rs蜂(S派,舍vi策si失t(萍))棧的拾應用賠舉例例一振、嚼數制權轉換例二應、叔括號賀匹配鐮的檢析驗例三戰、渡迷宮沿求解例四耐、沫表達耀式求敬值例五慕、杰實現巨遞歸1.宰4.亭3棧類惰型的非實現順序皺棧鏈棧//影--雹--聞-棧的撐順序前存儲慘表示--自--南-#d成ef禾in發eST頸AC騙K_群IN練IT吉_S道IZ碎E填1岔00絕;#d菠ef膀in頭eST斜AC指KI雀NC口RE攪ME槐NT像1耳0;ty巾pe屑de設f嗽st娃ru頭ct給{SE鋼le鞠mT汁yp申e*ba狡se戴;SE扮le杯mT咐yp滲e*to納p;in抬tst豎ac墨ks泥iz幕e;}Sq雨St降ac馬k;類似榨于線異性表戶的順產序映疤象實吵現,輔指向荷表尾胳的指濾針可患以作省為棧炮頂指闊針。棧頂證指針鏈棧∧a1an注意:鏈棧姐中指液針的險方向an-眼1AD星TQu床eu怨e{數據幅對象壓:D={ai|紫ai∈E資le游mS添et睡,伐i=殿1,礎2,乳..唱.,放n,低n床≥0戶}數據撤關系刑:R1={棵<ai-諷1,ai>符|齊ai-繞1,志ai∈D志,距i=拜2,葡..世.,輩n}約定煮其中a1端為隊列漢頭,an端為隊列靈尾基本屯操作斤:1.斜3.禮4隊列嬌的類唯型定碼義}AD眉TQu討eu喪e隊列住的基泥本操的作:In他it擋Qu增eu透e(習&Q教)De端st投ro紡yQ保ue保ue部(&塊Q)Qu張eu鑰eE商mp防ty獸(Q錢)Qu肚eu特eL養en預gt拾h(蜘Q)Ge燥tH修ea握d(筒Q,漲&陪e)Cl童ea顧rQ悔ue宴ue憶(&翁Q)De收Qu貧eu趴e(戶&Q扇,衡&e存)En酷Qu禿eu賤e(寄&Q斑,殘e)Qu綁eu街eT喬ra絲式ve撫rs留(Q啄,燈vi紀si主t(劈燕))1.蓄3.歉5隊列櫻類型苦的實蒼現鏈隊銷列——鏈式皂映象循環哭隊列——順序論映象ty游pe噴de鼠f冊st驗ru忘ctQN絕od唐e{//結點憤類型QE爐le雅mT佛yp饅eda眉ta帝;st類ru公ctQN后od正e*ne圓xt速;}QN尊od攻e,*Qu村eu悟eP發tr儀;鏈隊丸列——鏈式鴨映象ty剩pe泊de工f懲st神ru榆ct膝{//鏈隊某列類銀型Qu扁eu緣瑞eP蓄tr駱fr凱on賣t;然//隊頭規指針Qu啞eu檔eP丸tr六re另ar例;假//隊尾天指針}Li賞nk美Qu松eu懷e;a1∧an…Q.允fr輩on星tQ.腔re蛇arQ.乓fr榮on過tQ.主re毒ar∧空隊鬼列#d呼ef鞏in宏eMA藝XQ黃SI服ZE衣10施0拘/鴨/最大覆隊列珠長度ty戒pe貞de貝f敘st昏ru鉆ct肌{QE巧le摘mT暮yp累e*b賢as劉e;恩//動態裝分配饑存儲娃空間in店tfr魔on爬t;蓬/盆/頭指膜針,芝若隊晃列不望空,//指向口隊列提頭元爺素in熱tre描ar垮;腐/慎/尾指稍針,約若隊我列不桿空,練指向//隊列仰尾元笨素球的下歪一個糧位置}Sq榴Qu伸eu宰e;循環唱隊列——順序妹映象由于勉計算晚機輸希入計弦算結胖果的銅精度頌通常蝴受到道計算刮機的覽限制蜻,如護:在擔雙精渠度方稱式下護,計琴算機塘最多摘只能布輸出16位有稈效數相字,懼如果門超過16位,蹦則只檢能按扣浮點眾形式紫輸出楊,另遷外,揭一般汽計算巨機實曾數表質示的囑范圍芝為1038,如巡壽果超怠過這礙個范鴉圍,陪計算升機就肝無法逮表示盛了。笛但是錦我們巡壽可以店通過淚一些樓簡單得的辦外法來盡解決藏這個描問題彈。這標就是效我們征要說大的高付精度勁計算餓。應用1:高精指度運辭算基本葬方法在計枝算機爽上進重行高習精度刊計算蹲,首朵先要謀處理嚴好以撫下幾光個基強本問啄題:①數醉據的仇接收威與存重儲;②計柱算結奴果位年數的序確定緊;③進套位處預理和堪借位脾處理羅;④商暢和余眠數的慈求法禮;【例】水王黎爭霸泊。眾所誤周知罩,BJ約HC羽Fo燈ru腫m有很濱多水贊王,解他們蘭的發舊貼數拘是如多此之直多,郵以至賊于必現須要競用高呆精度戒數才丘能保型存。足為了丟迎接皆國慶經,BJ添HC級Fo嘆ru壩m決定鳥舉行趙一次乖水王踏爭霸聲賽,暫比賽蔬的規厭則是篩將這陡些水蘇王截鳥止到20挑13年9月30日23時59分59秒這腔一刻競所發泛的總依貼數獨從大室到小窗進行參排序灣。每樣個水功王當勇然都課想取謹得盡駛量靠弄前的刺名次漠,所粉以他饞們竭份盡全憑力,犧不擇擴手段膽地進村行灌鈔水。術終于通,激貌動人竟心的嗓一刻槳到來鴿了,20合13年10月1日0時0分0秒,炭你作紫為裁紛判得伐到了置每個橡水王鳳的發屋貼數否,現黑在,皺你的謀任務圓是公薯正地具把這尸些水息王按事照發斜貼數梁從大讓到小彎進行局排序尋。對于幼數據偏處理芹工作半,排蠻序是蒙最基獵本的低運算鏈之一疫。在門當今蛙的計脾算機抬系統讀中,叼花費庭在排地序上保的時附間占節系統CP午U運行弦時間禽有很懶大比后重。緊為了明提高恢計算仿機的糧工作奶效率療,人寒們提曬出了廚各種蛋各樣始的排憶序算學法。排序望通常趟被理至解為庫按規屬定的仍次序她重新襖安排名給定寒的一招組對徐象。屆排序掉的目效的是程方便吼以后碎在排脆列的屯集合嫁中查烈找某書一成色員。義日常多生活安中的嫌電話愁號碼宮簿、劍目錄云表、孝圖書家館、獸詞典丸以及法一切久需對革所存芹貯的錯對象腔進行卡檢索梳的地沈方都老要先道將對闖象加礙以排脆序。排序嫌定義爹:假姿設含n個記顏錄的貸序列剖為{R替1,喉R2水,.賴..天Rn洽},其甲相應傭的關捐鍵字邀值序煤列為{k導1,允k2電,.挪..物kn米}。這傳樣一域些記賺錄重涼新排峰列為啟,使礙得相去應的朝關鍵畜值滿腦足條親件ki煙1<處=k迅i2怨<=專..濕.<雹=k夏in濟,這樣鵝一種訂運算其稱為婚排序是。(讓升序捏,相患反為烘降序雨)排序另算法起的優日劣表杜現在肉算法乳的時柳間復械雜性東和空育間復罰雜性躺上。應用2:排序旋算法【例子】在一由個果濤園里著,多威多已相經將桌所有圾的果榴子打紹了下外來,頭而且鉆按果點子的項不同喚種類楚分成摘了不艦同的旋堆。晝多多按決定醬把所半有的趟果子伸合成單一堆踐。每叮一次蒙合并愛,多詢多可票以把謹兩堆幫果子舍合并尖到一追起,莊消耗屆的體首力等界于兩浙堆果鳴子的勉重量荒之和竿。可矩以看糾出,攀所有飯的果階子經頁過n-丹1次合瞎并之豎后,依就只變剩下豬一堆須了。拾多多酬在合雷并果暈子時綢總共渴消耗咬的體疼力等戲于每燃次合騎并所巷耗體薪力之柄和。艦因姥為還陵要花薯大力國氣把楚這些絞果子宣搬回舉家,座所以饒多多濃在合劫并果稱子時蟻要盡芒可能齊地節持省體拔力。沉假定門每個設果子請重量玩都為1,并卻且已臨知果貼子的歪種類溫數和擱每種碗果子雷的數諸目,棒你的圍任務巴是設饒計出幫合并過的次董序方茅案,的使多找多耗欄費的確體力侄最少乒,并布輸出漸這個四最小漁的體巨力耗蜘費值掉。枕例如莖有3種果樹子,赤數目抵依次礙為1,2,9。可戀以先牛將1、2堆合兵并,予新堆探數目略為3,耗譽費體噸力為3。接裹著,運將新酷堆與享原先醋的第啄三堆貝合并益,又絲式得到緞新的伸堆,葬數目暮為12,耗晴費體青力為12。所允以多呆多總桑共耗創費體渠力=3落+1舌2=降15。可貓以證茂明15為最代小的陡體力響耗費量值。【輸入腹文件】輸入坐文件fr優ui址t.短in包括鋪兩行醫,第薪一行囑是一悄個整選數n(1架<=征n循<脅=茅10使00戲0),男表示淚果子滅的種醬類數且。第殲二行貓包含n個整郊數,闊用空檔格分授隔,岸第i個整悉數ai(1分<=虎a附i最<=屢2來00孝00)是耕第i種果霜子的倆數目便。【輸出想文件】輸出容文件fr磨ui紐奉t.巨ou蔥t包括摧一行妙,這麗一行芹只包兼含一臣個整列數,替也就剩是最青小的襪體力限耗費只值。勢輸入扮數據獸保證紐奉這個晉值小趴于23籍1。【樣例統輸入】熊3予1鵲2慌9蜓【樣例安輸出】申15俯【數據繩規模】對于30勤%的數懶據,辯保證來有n器<=允1出00灘0;捎對于50由%的數呼據,棗保證雖有n唱<=淺5它00撫0;弱對于綱全部充的數盒據,企保證標有n透<=繞1懷00史00。在數臺據處西理過齡程中漏,常帝需要糧查找目數據乞,以收判斷昂數據烤是否檢在記剛錄中尚。查也找的工方法哥有很秧多,細要根魂據給覽定數參據的騙狀況椅來確德定查雜找方緒法,樂以減眼少查絡找時貪間。點通常故人們猴到圖指書館延查找擾資料曲可能色采用摸索引賞查找蘿,到闊小區剩查找澇某個永人住絞址可印能采馬取按享姓氏更筆畫起的查器找方棍法……,總純之方華便、接快捷逝是人箏們所網追求膨的,課下面島將介透紹幾藍種常吵見的周查找法方法紅。數家據以糠順序季表作咱為存聚儲結略構,洲然后描在這匆個存慢儲結艘構上談實現資查找兆的基風本運田算。應用3:查找佛算法靜及應幼用順序血表查似找以順仁序表復作為館存儲爹結構妙,然脾后在壟這個奏存儲睛結構炎上實英現查捧找的幣基本的運算觸。第0個單橋元,雪被用牢于設緒置"崗哨"以便褲簡化渣查找援運算洪的實癢現。在上彈述存疲儲結尖構上服實現蝦查找餓運算多的一值種直稼觀方慕法是"順序狡查找禽法":從苗表的碼第n個位惹置開隱始,旨從后查往前雞依次定將各泄個位級置上億的數天據元厘素的蔑關鍵須字值物與給忍定值K比較附。對于遭查找寺運算辟,通油常以"數據博元素飛的關狼鍵字秩值與乘給定戒值的換比較膏次數"來衡鹿量查撒找算工法的報時間貌性能鮮,而鉛上述陽比較桌次數化稱為"查找科長度"。顯愚然,蠅查找距長度緣瑞與關庸鍵字腥值等昆于給真定值K的元克素在紅順序畜表中鹿的位呀置有貓關。市若順既序表把中第1個元恒素的斷值為K,則定順序城查找暑長度信為1;若諸第n個元形素的督關鍵霸字值升為K,則疏查找問長度宵為n;若邊表中舞無關勻鍵值加等于K的元例素,愧則查弱找長秒度為n+背1。二分課查找當關雞鍵字保的值截按照著一定沙順序品排列援,如曉升序上或降摩序,摘查找欠運算湖可以倦用效停率更佳高的頂二分絮查找市法實毛現。判因是清有序兔表,返可以慣將表假中任垂一元寧素R[冤i]的關毀鍵字豪值R[皂i]貿.k獲ey與給乳定值K比較糾,比馳較結潛果有來三種肚情況木:①R[眠i]柜.k魚ey興=K,查確找成監功,R[邪i]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數智時代下的供應鏈管理:理論與實踐》課件 第五章 供應鏈的外包與集成
- 2025年中國納帕皮革內飾行業市場全景分析及前景機遇研判報告
- 肺癌病人圍手術期的護理
- 基于鄉村振興背景探索農村人才隊伍的建設路徑
- 腫瘤進修護士進修匯報
- 心衰病人護理
- 周末健康膳食規劃方案
- 車位購置與社區安全保障服務協議
- 餐飲設備租賃及餐飲場所租賃合同
- 特色火鍋店服務員勞動合同范本
- 短視頻起號運營全攻略
- 班主任微創意:59招讓班級管理腦洞大開
- 血管旋磨術護理查房
- 鐵路貨運低碳化發展路徑
- 分析化學知識點總結
- 《統計學》 課件 廖穎文 1. 緒 論
- QCC品管圈活動表格匯編
- 歷屆圖靈獎獲獎者
- 幼兒園零星改造工程施工完整方案
- 城市軌道交通服務禮儀PPT完整全套教學課件
- 《世界遺產背景下的影響評估指南和工具包》
評論
0/150
提交評論