計算機概論 - 排序 1 排序 (Sorting) 李明山 編撰 ※手動換頁.

Slides:



Advertisements
Similar presentations
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Advertisements

: Arrange the Numbers ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11481: Arrange the Numbers 解題者:李重儀 解題日期: 2008 年 9 月 13 日 題意: 將數列 {1,2,3, …,N}
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
1 Q10276: Hanoi Tower Troubles Again! 星級 : ★★★ 題組: Online-judge.uva.es PROBLEM SET Volume CII 題號: Q10276: Hanoi Tower Troubles Again! 解題者:薛祖淵 解題日期: 2006.
Section 1.2 Describing Distributions with Numbers 用數字描述分配.
序列分析工具:MDDLogo 謝勝任 林宗慶 指導教授:李宗夷 教授.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
計算機概論 - 搜尋 1 Ming-Shang Lee CopyRight 2001 搜尋 (Searching) 李明山 編撰.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 實驗法.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
:New Land ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11871: New Land 解題者:施博修 解題日期: 2011 年 6 月 8 日 題意:國王有一個懶兒子,為了勞動兒子,他想了一個 辦法,令他在某天早上開始走路,直到太陽下山前,靠.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
JAVA 程式設計與資料結構 第十四章 Linked List. Introduction Linked List 的結構就是將物件排成一列, 有點像是 Array ,但是我們卻無法直接經 由 index 得到其中的物件 在 Linked List 中,每一個點我們稱之為 node ,第一個 node.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
: The Playboy Chimp ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10611: The Playboy Chimp 解題者:蔡昇宇 解題日期: 2010 年 2 月 28 日 題意:給一已排序的數列 S( 升冪.
Chapter 07 低階程式語言.
Monte Carlo Simulation Part.2 Metropolis Algorithm Dept. Phys. Tunghai Univ. Numerical Methods C. T. Shih.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
: The Battle II ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11098: The Battle II 解題者:許桓偉 解題日期: 2007 年 3 月 13 日 題意:給一連串炸彈座標、半徑、爆炸範 圍 (Xi,Yi,Ri,Ei)
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
Chapter 2 Getting Started Insertion Sort: 能有效率地排序小數字的演算法 範例 :
: Playing War ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11061: Playing War 解題者:陳盈村 解題日期: 2008 年 3 月 14 日 題意:在此遊戲中,有一類玩家一旦開始攻擊, 就會不停攻擊同一對手,直到全滅對方或無法再.
: Problem A : MiniMice ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11411: Problem A : MiniMice 解題者:李重儀 解題日期: 2008 年 9 月 3 日 題意:簡單的說,題目中每一隻老鼠有一個編號.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
資料結構實習-一 參數傳遞.
第六章 陣列.
Lecture 7 Sorting in Linear Time. Sorting in Linear Time2 7.1 Lower bounds for sorting 本節探討排序所耗用的時間複雜度下限。 任何一個以比較為基礎排序的演算法,排序 n 個元 素時至少耗用 Ω(nlogn) 次比較。
: Efficient Solutions ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11020: Efficient Solutions 解題者:陳宜佐 解題日期: 2007 年 4 月 24 日 題意:給定 M 個 case.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
: A-Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10930: A-Sequence 解題者:陳盈村 解題日期: 2008 年 5 月 30 日 題意: A-Sequence 需符合以下的條件, 1 ≤ a.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
: Automatic correction of misspellings ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11048: Automatic correction of misspellings 解題者:陳宜佐 解題日期:
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 10 m-way 搜尋樹與B-Tree
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
Cluster Analysis 目的 – 將資料分成幾個相異性最大的群組 基本問題 – 如何衡量事務之間的相似性 – 如何將相似的資料歸入同一群組 – 如何解釋群組的特性.
: Place the Guards ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11080: Place the Guards 解題者:陳盈村 解題日期: 2008 年 3 月 26 日 題意:有一個國王希望在他的城市裡佈置守衛,
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第七章 計算複雜度概論:排序問題 7.1計算複雜度 7.2插入排序與選擇排序 7.3每次比較至多移除一個導致之演算法的下限
Presentation transcript:

計算機概論 - 排序 1 排序 (Sorting) 李明山 編撰 ※手動換頁

計算機概論 - 排序 2 將資料項目依特定之順序排列,如  依數值由大而小或由小而大排列  依英文字母順序排列  依中文字筆劃順序排列  依日期先後順序排列  按成績高低排列

計算機概論 - 排序 3  資料查詢 (Query)  資料編序 (Ranking)  資料分類 (Classify)  資料比對 (Comparing)

計算機概論 - 排序 4 依資料儲存位置的差異可區分為兩種:  內部排序 (Internal sorting)  資料全部儲存在主記憶體內作排序  資料量小  外部排序 (External sorting)  資料儲存在輔助記憶體內作排序  資料量大

計算機概論 - 排序 5  將串列資料由上往下比較相鄰兩個項目 ,如果順序不對就將之互換。  一循環的比較互換並不能完成排序,必 須將其結果進行次一循環的比較互換。  一循環的比較若無互換的狀況,即是排 序完成。

計算機概論 - 排序 6 氣泡排序法 (Bubble sort)

計算機概論 - 排序 7 氣泡排序法 (Bubble sort)

計算機概論 - 排序 8 氣泡排序法 (Bubble sort)

計算機概論 - 排序 9 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 10 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 11 氣泡排序法 (Bubble sort)

計算機概論 - 排序 12 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 13 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 14 氣泡排序法 (Bubble sort)

計算機概論 - 排序 15 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 16 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 17 氣泡排序法 (Bubble sort)

計算機概論 - 排序 18 氣泡排序法 (Bubble sort) ○

計算機概論 - 排序 19 氣泡排序法 (Bubble sort) ○

計算機概論 - 排序 20 氣泡排序法 (Bubble sort)

計算機概論 - 排序 21 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 22 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 23 氣泡排序法 (Bubble sort)

計算機概論 - 排序 24 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 25 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 26 氣泡排序法 (Bubble sort)

計算機概論 - 排序 27 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 28 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 29 氣泡排序法 (Bubble sort)

計算機概論 - 排序 30 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 31 氣泡排序法 (Bubble sort) ×

計算機概論 - 排序 32 氣泡排序法 (Bubble sort)

計算機概論 - 排序

計算機概論 - 排序

計算機概論 - 排序 35  將串列資料由上往下比較相鄰兩個項目 ,如果順序不對就將之互換。  一循環的比較互換並不能完成排序,必 須將其結果進行次一循環的比較互換。  一循環的比較若無互換的狀況,即是排 序完成。

計算機概論 - 排序 36 ALGORITHM BUBBLE_SORT INPUT N INPUT N INPUT LIST(1:N) INPUT LIST(1:N) REPEAT REPEAT NO_EXCHANGES ← TRUE NO_EXCHANGES ← TRUE FOR I ← 1 TO N-1 DO FOR I ← 1 TO N-1 DO IF LIST(I) > LIST(I+1) THEN IF LIST(I) > LIST(I+1) THEN TEMP ← LIST(I) TEMP ← LIST(I) LIST(I) ← LIST(I+1) LIST(I) ← LIST(I+1) LIST(I+1) ← TEMP LIST(I+1) ← TEMP NO_EXCHANGES ← FALSE NO_EXCHANGES ← FALSE END IF END IF END FOR END FOR UNTIL NO_EXCHANGES UNTIL NO_EXCHANGES OUTPUT LIST(1:N) OUTPUT LIST(1:N) END BUBBLE_SORT

計算機概論 - 排序 37 Ming-Shang Lee CopyRight 2001 ALGORITHM BUBBLE_SORT INPUT N INPUT LIST(1:N) REPEAT NO_EXCHANGES ← TRUE FOR I ← 1 TO N-1 DO IF LIST(I) > LIST(I+1) THEN TEMP ← LIST(I) LIST(I) ← LIST(I+1) LIST(I+1) ← TEMP NO_EXCHANGES ← FALSE END IF END FOR UNTIL NO_EXCHANGES OUTPUT LIST(1:N) END BUBBLE_SORT TEMP ← LIST(I) LIST(I) ← LIST(I+1) LIST(I+1) ← TEMP LIST(I) ←→ LIST(I+1)

計算機概論 - 排序 38 ALGORITHM BUBBLE_SORT INPUT N INPUT LIST(1:N) REPEAT NO_EXCHANGES ← TRUE FOR I ← 1 TO N-1 DO IF LIST(I) > LIST(I+1) THEN TEMP ← LIST(I) LIST(I) ← LIST(I+1) LIST(I+1) ← TEMP NO_EXCHANGES ← FALSE END IF END FOR UNTIL NO_EXCHANGES OUTPUT LIST(1:N) END BUBBLE_SORT 虛擬碼 (pseudocode)

計算機概論 - 排序 39  簡單性   有效性 

計算機概論 - 排序 40 謝爾 (Shell) 排序法的要領  將串列資料以先大後小的跨距分組比較 。  採用氣泡排序法對各組資料排序。  跨距第一次設為資料量的一半,每次減 為一半,直到 0 為止。

計算機概論 - 排序 41 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 42 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 43 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 44 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 45 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 46 謝爾排序法 (Shell sort) N = 8

計算機概論 - 排序 47 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 48 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 49 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 50 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 51 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 52 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 53 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 54 謝爾排序法 (Shell sort) N =

計算機概論 - 排序 55 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 56 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 57 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 58 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 59 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 60 謝爾排序法 (Shell sort) N = 9

計算機概論 - 排序 61 Ming-Shang Lee CopyRight 2001 快速排序法 (Quicksort)

計算機概論 - 排序 62  插入排序 (Insertion sort)  交換排序 (Transposition sort)  選擇排序 (Selection sort)  分散排序 (Distribution sort, Radix sort)  合併排序 (Merge sort)

計算機概論 - 排序 63 插入排序 (Insertion sort) 未排序已排序

計算機概論 - 排序 64 交換排序 (Transposition sort)  氣泡排序法 (Bubble sort)  謝爾排序法 (Shell sort)  堆積排序法 (Heapsort)  快速排序法 (Quicksort)

計算機概論 - 排序 65 選擇排序 (Selection sort) 未排序已排序 最小值

計算機概論 - 排序 66 分散排序 (Distribution sort, Radix sort)

計算機概論 - 排序 67 合併排序 (Merge sort) 的要領  兩組已由小到大排序之串列資料,開始時各以指標 指到第一筆,比較兩組指標指到的資料,以較小者 抽出至新的串列,該組指標隨之下移一筆,隨後再 比較兩組指標指到的資料,重覆相同步驟,直到其 中一組之資料已全部抽出,則將另一組資料依序抽 出至新的串列而結束。  欲排序之串列資料,可分成等量(或接近等量)之 兩組,再個別分成兩組以相同要領完成排序,即可 再用此要領合併成一個排序的串列資料。

計算機概論 - 排序 68 Ming-Shang Lee CopyRight 2001 合併排序 (Merge sort) 已排序 已排序 已排序