JAVA 程式設計與資料結構 第十九章 Sorting.

Slides:



Advertisements
Similar presentations
校园及周边治安防范 暨应急预案桌面演练 实 训 乐山应急管理学会 贾 伟. 目 录 校园治安问题包含的内容 校园治安问题的特点 避免引发校园治安问题的对策 校园应急预案桌面演练实训 校园治安问题的成因.
Advertisements

“ 我不能 上学了,我 每天还要帮 家里拾柴火 呢。 ” 给远方的小学生写一封信 书信的基本格式: 开头顶格写称呼,打上冒号; 换行空两格写问候语; 接下来换行空两格写正文部分; 正文结束后,换行写祝颂语; 最后在右下方写上寄信人姓名和 写信日期。
index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
中醫藥就醫用藥 - 婦女篇 中醫藥安全衛生教育資源中心 中醫藥就醫用藥百分百、就是藥做到: 停、看、聽、選、用專業.
下背痛 林口長庚醫院內科 住院醫師 毛畯台. 下背痛常見原因 軟組織受傷/背部筋膜發炎 椎間盤突出症 脊椎退化性關節炎 壓迫性骨折 椎間盤滑脫 惡性腫瘤 泌尿道疾患 姿勢不良.
華德學校上午校 「協助小學中國語文科教師建立專業學習型社群」計劃 (2008) 總結分享會 二零零九年一月十日.
園藝二乙 1 號 丁楷儒 32 號 孫子恩. 1. 福山萵苣 ( 大陸妹 ) : 福山萵苣,萵苣家族成員之一,鮮甜脆綠又帶有萵苣類的 特殊苦味,用來代替生菜搭配烤肉也別具風味。極少病蟲 害,只需定時澆水施肥就能健康長大,是相當容易種植又 能有大收穫的蔬菜 。 感想: 雖然大陸妹好吃又好種,但種了太多而吃不完.
第五单元 口语交际和作文.
第八章 負債 8-1 負債之意義及內容 8-2 流動負債 8-3 長期負債 8-4 其他負債.
工业财务状况表 财务部分培训 (2010年年报).
定海区渔农村集体资产 股份合作制改革工作 档案管理培训班
樓宇及單位要求 遵守建築物條例規定的安全及衛生標準 聘請認可人士提供服務 提交擬議工程的圖則 認可人士/註冊結構工程師名冊
北京市工作居住证办理讲解.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
祝贺您获得国家留学基金资助 请您登陆“国家留学网”查看《出国留学人员须知》,您在出国前及在外学习期间所需要办理的手续及具体流程,以及可能遇到的政策上疑问均在此《须知》上有所列明。
实际问题与一元二次方程(一).
审题与立意 夏邑高中高四语文组.
述职报告 ( 二○○七年度 ) 述职人: xxx 部 门: 计划财务部 岗 位: 部门经理.
转正述职报告 电商文案策划 XXX.
护患沟通技巧 护理部 马红云.
一、會計循環之意義 二、會計憑證概要 三、日記簿概要 四、分類帳概要
遞迴關係-爬樓梯.
第5章 排序与查找 PART A 《可视化计算》.
思想道德修养与法律基础 主讲人:XXX.
特种设备安全法简介 中原油田分公司 杜习广 2015年4月 视频.
马街乡综治维稳工作情况汇报 汇报人:xxx.
第三課 宗教(倫理)的獨特向度 單元 3.2 全球倫理:兩項原則和四項座右銘
通病文章 休 闲   今天天气真好,晴空万里,天上飘着朵朵白云。(偶可从没见过这样的情景^_^)我和同学小刚一起骑车去上学,突然他的车气门芯坏了,我就把我车上的拔下来给他装上,我俩继续一起高高兴兴地骑车往学校赶。(原来“我”的自行车可以不用气门芯啊^_^)   我们经过一家百货商店时,我不禁感慨道:啊!看来人民生活水平的确提高了,你看那位农民老大爷,左手一台电冰箱,右手一台电视机,一溜小跑回家去了。(比周星弛在《功夫》里还要厉害?!)都说一心不能二用,当我注视老大爷的时候,冷不丁岔道里冲出来一位老太太,说
公 文 写 作 第一讲 主讲教师:娄淑华          学时:32.
科學與科技課程 教師分享會 二OO四年五月七日.
应如何深化普通高中学生综合素质评价 北京教科院基础教育研究所 赵学勤 2010、12、14-15.
追问课堂,寻求效益 —有效教学的几点思考 牟平区实验小学 战丽娜.
电商2班 第五组. 电商2班 第五组 小组成员: 组长:汤昀 成员:杨阳、陆萍、邹斯斯、吴晓庆、吴盈盈.
陈 汉 文 厦门大学会计系 主任 经济学教授 博士生导师
权力的行使:需要监督 北京市京源学校 冯 悦.
我真的很不想活,日子過得太沒有意思了。. 我真的很不想活,日子過得太沒有意思了。 聽起來,你現在的日子真難熬,你 願意說說看為什麼嗎?
让道德之花越开越鲜艳 主讲 xxx.
老员工心态管理.
平昌县泥龙初中校本培训 中小学微型课题研究
二、感谢信的种类 根据寄送对象不同,感谢信可以分为三种: 1、直接寄送给感谢对象; 2、寄送对方所在单位有关部门或在其单位公开张贴; 3、寄送给广播电台、电视台、报社、杂志社等媒体公开播发。
热烈祝贺医院开业.
課程名稱:資料結構 授課老師:_____________
產品責任險的意義 想一想,什麼是「產品責任險」? Q
排序 Sorting.
第9章 排序.
第十章 排序與搜尋.
第 7 章 陣列 (Array).
JAVA 程式設計與資料結構 第六章 輸出與輸入.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Sorting 排序 Bubble Sort O(n2) Insert Sort Selection Sort Quick Sort
Chap3 Linked List 鏈結串列.
古诗鉴赏.
8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法 8-4 動態規劃技巧 8-5 計算難題
第8章 資料排序 資料結構設計與C++程式應用
小學四年級數學科 8.最大公因數.
C qsort.
陣列與結構.
北一女中 資訊選手培訓營 遞迴、河內塔與merge sort Nan.
13194: DPA Number II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
本教學投影片係屬教科書著作之延伸,亦受著作權法之保護。
方格紙上畫正方形.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
資料結構 老師:李崇明 助教:楊斯竣.
資料結構 老師:李崇明 助教:楊斯竣.
Advanced Competitive Programming
實習學生:陳姵儒 指導教授:潘明全 實習單位:戴正彥升大學中心
Presentation transcript:

JAVA 程式設計與資料結構 第十九章 Sorting

Selection Sort Selection Sort的意義就是我們在尚未排序(unsorted)的部分,找出最小的數(或物件),然後將其移出,並且加到sorted的部分後面,直到unsorted的部分中所有的數(或物件)都移到sorted去,這樣便完成了sorting。

Insertion Sort Insertion Sort。Insertion Sort的意義就是將Array內的物件(comparable)分成sorted跟unsorted兩個部分。我們將unsorted內的物件逐一加入到sorted的部分,先在sorted的部分找到應該排入的位置,然後將位置空出來,然後將此物件放入該空位,如此步驟一直到unsorted內所有的物件都加入sorted的部分,便完成了sorting。

Shell Sort Shell Sort是為了改良Insertion Sort 先根據一個任意決定的數,稱之為Increment,來將陣列分組。例如如果Increment = 5,那便將陣列分為5的倍數,5的倍數加一…等subfiles,並分別用Insertion Sort排序。 subfile1  (x[0],x[5],x[10],…..) subfile2  (x[1],x[6],x[11],…..) subfile3  (x[2],x[7],x[12],…..) subfile4  (x[3],x[8],x[13],…..) subfile5  (x[4],x[9],x[14],…..) 然後Increment改成3 subfile1  (x[0],x[3],x[6],…..) subfile2  (x[1],x[4],x[7],…..) subfile3  (x[2],x[5],x[8],…..) 然後Increment改成1 (x[0],x[1],x[2],x[3],x[4],x[5]…..)

Bubble Sort x = [3,6,2,8,1] x = [3,2,6,8,1] x = [3,2,6,1,8] x = [2,3,6,1,8] x = [2,3,1,6,8] x = [2,1,3,6,8] x = [1,2,3,6,8] 演算方式為每次都自陣列之index = 0處開始比較其相鄰之數的大小,如果大小排列方式不適當,則互換(Swap),如此最大的數便會向水中的泡泡一樣,一步一步的往上升。

Merge Sort Merge Sort是使用所謂的divide-and-conquer的方式來執行sorting。Divide-and conquer的意思便是將一個很大的陣列逐步的拆成較小的陣列,直到該陣列小到某一個規定值,例如一或兩個元件,然後直接將較小的陣列排序之後,再將所有的較小陣列組合成一個排序好的完整陣列。

Quick sort 如果S內的物件都互不相同,那麼E內的物件顯然只有一個,也就是pivot。 如果陣列S有至少兩個元件(如果只有一個或是沒有的話便無須做任何事),在其中選擇一個元件x,稱之為pivot。根據pivot的值,我們將S內的值放到三個不同的陣列內: i. L,S內小於pivot的物件 ii.E,S內等於pivot的物件 iii.G,S內大於pivot的物件 如果S內的物件都互不相同,那麼E內的物件顯然只有一個,也就是pivot。 用上述的方法遞迴(recursively)的排序L跟G。 循序將L,E跟G放回S,如此S便排序完成(Sorted)了。

Quick sort