選修《排序》課件 高中信息技術(shù)_第1頁
選修《排序》課件 高中信息技術(shù)_第2頁
選修《排序》課件 高中信息技術(shù)_第3頁
選修《排序》課件 高中信息技術(shù)_第4頁
選修《排序》課件 高中信息技術(shù)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第五章排序課程目標(biāo)何謂排序交換式排序冒泡排序法快速排序法選擇式排序選擇排序法插入式排序插入排序法本章體驗項目——<家家樂彩票機> 本程序啟動后,進入到彩票機的界面,在界面的又上角有一組單選框,分別是手選和機選(默認)。 如果是機選,則點擊“開始”按鈕生成一組1到30的隨機數(shù)并顯示在7個小文本框里(沒有控制是否有重復(fù)數(shù))。點擊“排序”按鈕將7個數(shù)進行排序后并顯示在界面中間的文本域中。 如果是手選,則自己在7個文本框中填寫所喜歡的號碼,然后點擊“開始”按鈕將7個號碼排序后輸出。 “清除”按鈕是將顯示區(qū)域的數(shù)據(jù)清除,“退出”按鈕是退出程序。5.1何謂排序 排序的意義 所謂排序是將一組數(shù)據(jù)依照一定的順序排列起來。最常見的排序是“從小到大”的“遞增排序”和“從大到小”的“遞減排序”。 以下列數(shù)組為例進行說明遞增排序:遞減排序:排序的特性穩(wěn)定性不穩(wěn)定性 排序過后能使值相同的數(shù)據(jù)保持原順序中的相對位置 排序過后不能使值相同的數(shù)據(jù)保持原順序中的相對位置例如:穩(wěn)定排序的結(jié)果:不穩(wěn)定排序的結(jié)果:排序后7(1)仍舊在7(2)之前,二者相對位置不變排序后7(1)則在7(2)之后,二者相對位置發(fā)生了改變金手指考試網(wǎng)2016年金手指駕駛員考試科目一科目四

元貝駕考網(wǎng)科目一科目四仿真考試題C1Grammar排序的分類排序的分類大致上可分為兩種內(nèi)部排序外部排序 將欲處理的數(shù)據(jù)整個存放到內(nèi)部存儲器中排序,數(shù)據(jù)可被隨機存取交換式排序選擇式排序插入式排序欲處理的數(shù)據(jù)兩過于龐大,無法全部存放到內(nèi)部存儲器,必須借助外部的輔助存儲器(比如:硬盤),由于數(shù)據(jù)是存在外存中,故數(shù)據(jù)不可隨機被存取合并排序法直接合并排序法 在本書中只介紹內(nèi)部排序法。 以下所有排序均為從小到大升序排列5.2交換式排序 內(nèi)部排序中的交換式排序,是運用數(shù)據(jù)值比較后,以判斷規(guī)則對數(shù)據(jù)位置進行交換,已達到排序的目的。交換式排序法又可分為兩種冒泡排序法(BubbleSort)快速排序法(QuickSort)冒泡助排序翅法排序捆方法從數(shù)猾組第掙一個瓦元素解開始蛋,將冷第一吳個元奸素a呼[i鋒]同六下一花個元研素a餃[i跌+1暗]進罩行比鎮(zhèn)較,逗如果唯a[酸i]壓大于建a[佳i+葡1]份則將撓兩者勁相交灑換。災(zāi)直到曾比較違完最紙后一規(guī)個元菊素。帖這時擱數(shù)組況中最衫小的蹄元素傲?xí)涣憬粨Q烘成為幻玉數(shù)組親首端踩。由于妻該比駐較法針每次含可以姻將最橋大或道者最娛小的榜元素走以交被換的程方式災(zāi)移動魄到數(shù)消組首抽或數(shù)逃組為豪,就免像氣田泡從負水底跌浮向禽水面立一樣燥,到赴水面銜時氣思泡最么大,隙故稱濾該排條序法名為冒董泡排抱序法密。舉例焰說明如數(shù)借組:殃in你t[恐]法a=呼{6是,5凍,8宵,3典,7弟};該數(shù)痛組中慘一共獸有5瓣個數(shù)鼠據(jù),毀所以哲要比聾較4丸趟,捕每趟傳相互巨比較扯4次墾。第一仙趟:(1撒)a偵[0緩]頭VS吊a蜘[1研],嚴因為壯a[吼0]德>a膛[1涂],昌所以勉交換趕a[伐0]箏和a參[1樹](2齡)a肥[1物]放VS鑒a除[2灰],悄因為念a[雅1]緊<a拉[2選],貨所以源不能只交換蘿a[磨1]編和a息[2慘]。合數(shù)組樓不變愿。(3嗚)a福[2楚]鞋VS想a因[3曲],潤因為派a[齊2]猶>a伶[3句],珠所以癢交換伯a(chǎn)[駕2]蒸和a節(jié)[3護]。(4晶)a郊[3辱]株VS運a盒[4考],樂因為爭a[唐3]勒>a悠[4微],綁所以辜交換逮a[倦3]貢和a賽[4扇]。這樣酷第一兇趟就打比較騎完了倦,數(shù)彎組中嶼最大鼓的8迎也到唉了最屬后一左位,演成為謝第一思個吐涂出的槐泡泡恒。按照戚這樣雙的步著驟繼芹續(xù)循吐環(huán)直崗到所坐有元管素都攝排序薄完成茂為止危。pu增bl全ic福c謠la協(xié)ss鼻B罵ub肅bl金eS鐘or般t{pu書bl順ic伏v噸oi敏d徹bu榴bb俯le繭So耀rt兇(i敞nt豈[]逆a源){in窩t繼t=洞0;fo嗽r(喝in因t繪i=嗓0;取i<碗a.噸le貴ng興th獅-1傍;i愈++謙){fo購r(療in唐t塑j=糊i+性1;皮j<塌=a雞.l僚en眾gt喪h-蹄1;樓j+我+){if駐(a麻[i槍]>舍a[劑j]孤){t=暖a[寄i]紛;a[個i]令=a獄[j寬];a[比j]會=t澆;}fo扁r(蘿in青t贈k=刷0;結(jié)k<專a.兼le評ng牲th絡(luò);k歷++鳳){Sy雙st麗em俱.o北ut畫.p敞ri屑nt馳(a盡[k幟]+女"站"肝);}()斥;}("播--勺--懼--除--封--惑--詳--胖--蝴")米;}}}打印罩每一教趟排歷序的股結(jié)果進行胳比較現(xiàn),如屯果前媽面的駐元素蹦比后布面的楊大則音交換冒泡痕排序縫的優(yōu)義點和辦缺點優(yōu)點購:出若數(shù)蜓據(jù)已盜有部肚分排輕好序爽,則頑可以奇很快蟲的完煩成排的序。缺點旋:旬會反禍復(fù)掃勸描數(shù)迎據(jù),殘比較拴相鄰責(zé)的兩香個數(shù)并據(jù),判速度晨不快明也沒濫有效后率。冒泡睬排序罩屬于那穩(wěn)定成性排虛序法最佳漂狀況在:數(shù)膚據(jù)的婚順序聽恰與驗排序曬后的伐順序孝相同最壞染狀況得:數(shù)偉據(jù)的忌順序省恰與臟排序壇后的鹽順序恐相反如:屆1輝2芳3原4梅5如:翻5陪4諸3肥2釀1快速限排序扯法快速怒排序湯是于野19堅62屠年提沾出的驅(qū)一種鏈劃分淚交換何排序附。它挽采用版了一宋種分旨治的仆策略順,通狹常稱天其為北分治固法(炒Di圾vi島de漿-a堡nd蘿-C催on栗qu彩er夠Me脫th感od悔)。分治合法的攤基本危思想奇是:汪將原友問題駐分解害為若秋干個爪規(guī)模拍更小租但結(jié)打構(gòu)與爛原問貍題相齡似的斥子問潤題。息遞歸睬地解畫這些姑子問慨題,窯然后緒將這茅些子冶問題妄的解分組合屠為原內(nèi)問題饒的解董。分解押:在未頭排序肺的數(shù)腳組中乓任選柔一個衛(wèi)記錄門作為螞基準(zhǔn)旁,將活數(shù)組油分為尿左右叛兩個檔較小含的子犁數(shù)組襯。左沈邊的唯數(shù)組腰元素堤都小劉于基勁準(zhǔn),悉右邊齒的數(shù)患組元為素都裳大于爹基準(zhǔn)將,而宗該基笛準(zhǔn)則知位于糊正確匙的位革置上盞。然貴后將儉兩個居子數(shù)咳組再液使用翅遞歸姻進行撇分解斥。這棋樣不朝斷的飼分解特最后答得到退正確忙的排螞序。具體渣的算駕法:假設(shè)權(quán)有n朽個數(shù)拔據(jù)a烈[0主]~輛a[使n-暴1]設(shè)立皮標(biāo)志牧L=跑a[芒0]蛾=m賊;指健向第甘1個訂位置吉a[擾0]勺,i較=0標(biāo)志柜R=埋a[羨n-預(yù)1]投;只貼想第泰n個繩位置英a[克n]午,j棋=n步驟歪1鋸:L淡往右期找,暈直到肺找到悅比L僻值大殃時停且止,紹假設(shè)物停止屈于a眨[i痰]R往介左找所,直盞到找詢到比置R值睜小時昆停止吼,假蹈設(shè)停拍止于夜a[辟j]此時寧可能倍有兩甜種狀春況:如果擺(i鞏<j魚)那落么將桐a[該i]翼與a華[j粥]的田內(nèi)容念相交因換如果斤(i炒≥j嚇)那疤么將湊此數(shù)親組的觀第一得個元島素m灣和a宗[j轟]相鉗交換弄,交爪換糧后的絹m已烈經(jīng)找絮到其蠻所在納的位岡置,決并將奴數(shù)組鑄切割礙成兩望部分頑,姥其左歌邊數(shù)伴據(jù)均晴小于偏m,抹其有劍邊數(shù)抬據(jù)均碧大于膛m。步驟免2昂:每鼠次被賞分割順的分討區(qū)再跟分別財設(shè)立量L及帖R標(biāo)顫志,亦重復(fù)嚼步驟返1。器直到稱所子有分漆區(qū)排甩序完怒成。pu震bl語ic仰v案oi柳d泉qu技ic般kS財or束t(肌in把t[幟]讓a,牲in捧t幼le開ft壤,i箱nt崇r路ig瘋ht康,i峽nt挪i京nd鍬ex肥){in店t秀i,輛j;in用t水m,職te變mp銹;i掩=博le盒ft由;j皺=頭ri勸gh陷t;m奏=膛a[和le醉ft命];do{wh境il財e(葬(a兵[i確]<恢m)饑&皂&鍵(i極<r暴ig挺ht敬)){i+饒+;}wh餐il娘e(祝(a升[j拼]>奸m)幟&事&己(j古>l組ef哲t)膀){j-撞-;}if縱(i遍<=繭j){te巡壽mp科=統(tǒng)a躬[i坡];a[接i]樹=眉a茶[j塑];a[厭j]載=生t面em揭p;i+柔+;j-迎-;}}w爛hi牲le清(i凈<=搭j)綠;if企(l攀ef胡t<天j)qu葬ic繩kS礎(chǔ)or楊t(仔a,典le段ft醋,j循,i召nd廟ex搬);if世(r忽ig固ht啄>i辜)qu鵝ic標(biāo)kS吉or忘t(蔽a,互i,幟ri桑gh雞t,剪in湖de淡x)燦;}如果浮兩邊姻掃描僚的下劣標(biāo)交瓦錯,滿就停女止(熊完成霉一次紐奉)將數(shù)煙組分漆段后顏遞歸泥調(diào)用何自己遣再排藏序直到罰找到萬比m氣值大抓時停木止直到齒找到國比m縱值小篇時停爆止該排黎序方?jīng)Q法為效不穩(wěn)瞧定排唇序,鵝即排株序后襯數(shù)值毫相同轉(zhuǎn)的元妨素之杠間相巴對位市置會尊發(fā)生反改變貌。此方燃法是以所有變排序溜方法責(zé)中速目度最址快的船。5.愉3選盤擇式林排序選擇渴式排壤序可議分為悅兩種選擇座排序唉法堆排浮序法在本堤教材桐中只拔給大猾家介堵紹選遇擇排谷序法束,堆翻排序遍法如焰讀者鐮有興且趣請起查閱題其他港相關(guān)我書籍5.修3.艇1皇選擇責(zé)排序叫法選擇哲排序搭法排基序的漲方法仔是:先在甩n個懲元素胃中找漲出最笨小的厘元素尊。然后陰將此奮元素勿和數(shù)敏組第軌一個吧元素歡交換你。再從頭剩下桌的(憑n-它1)哨個元芽素中獵找出攀最小溜的和應(yīng)第二環(huán)個元祥素交渠換。這樣浩不斷蠻循環(huán)休,直昂到所闊有元貍素均澆已排團序完奧成,晶從而努達到帶排序珠的目梯的。下面喉我們故來看歉一個東選擇癥式排偏序的墊例子炮:pu般bl齡ic滴v芬oi壘d譽se險le來ct慰io慎nS朱or霉t(州in掉t[林]掘a){in吊t債te谷mp妨;fo屈r(剝in哪t米i=項0;因i<鎖a.謝le競ng舊th錢;i紗++效){in漫t般in馳de供x=僅ge船tM征in嘩In牧de云x(粒a,賓i)是;if撕(i告nd直ex堵!=即i){te迫mp六=a梁[i作];a[被i]慈=a腹[i辰nd德ex頓];a[鑼in硬de扁x]士=t摘em融p;}}fo臭r(時in派t稈i=記0;諸i<現(xiàn)a.薪le佩ng慚th蘋;i妨++章){Sy聽st儉em忍.o稼ut泰.p采ri探nt鐮(a四[i奧]+肢"勤")熱;}}pr段iv后at飄e堅in膜t叨ge六tM浮in乞In赴de拴x(預(yù)in嚼t[魄]造a,凱in提t(yī)貫be洽gi授n){in形t炮mi汗n=臺a[上be降gi杯n]跑;in辣t我in印de劉x=偷be敵gi鮮n;fo茄r(膜in行t割i=緣瑞be拉gi維n;假i<讓a.茄le吐ng可th危;i旱++射){if央(a印[i干]<辮mi啟n){mi板n=堅a[幼i]閱;in德de爸x=弓i;}}re古tu疫rn搞i譯nd完ex桂;}得到仁最小死元素版的下梯標(biāo)如果鏡得到截的不松是第告一個破元的帳下標(biāo)坐則交盞換從起滅始序爸號開躲始尋潔找最歲小元謎素的暫下標(biāo)插入鞏式排明序?qū)僭阌趦?nèi)們部排貢序,釘是對沖于欲歐排序斥的元撲素以辨插入跡的方霧式尋欣找該牛元素咐的適磁當(dāng)位勾置,疲以達套到排驅(qū)序的呈目的跨。插入錯式排咽序又騎可分覺為3仔種:插入燃排序俊法謝爾模排序排法二叉乘樹排云序法這里磁只給澡大家足介紹脆插入低排序柄法1.億排序四思想假設(shè)麥待排律序的茄記錄拿存放押在數(shù)萌組R促[1滴..壇n]梨中。底初始刊時,肉R[山1]割自成爛1個哲有序博區(qū),籍無序曲區(qū)為際R[嘉2.韻.n花]。而從i吩=2殃起直嬸至i蘆=n棉為止拖,依約次將鄰R[乒i]需插入貼當(dāng)前搭的有饑序區(qū)圓R[絹1.則.i胞-1踐]中例,生艦成含經(jīng)n個蓬記錄壁的有演序區(qū)碎。2.陡第i閉-1叼趟直劍接插賞入排描序:通常魔將一旋個記誘錄R眾[i予](閣i=校2,兩3,每…,沖n-乏1)哈插入惕到當(dāng)伶前的挖有序敞區(qū),喬使得程插入擺后仍唯保證復(fù)該區(qū)擠間里菠的記堆錄是嗽按關(guān)典鍵字描有序挎的操訓(xùn)作稱才第i戚-1限趟直莖接插產(chǎn)入排險序。排序韻過程然的某謎一中姐間時刷刻,憶R被競劃分涉成兩沖個子瓜區(qū)間蠢R[凈1.陶.i斥-1互](抹已排及好序嬌的有割序區(qū)車)和爹R[跟i.墨.n搶](個當(dāng)前駕未排西序的膨部分占,可恩稱無狀序區(qū)紅)。直接唐插入異排序悔的基慎本操咽

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論