Advanced Competitive Programming

Slides:



Advertisements
Similar presentations
乌鲁木齐市高级中学 杨帆 2.2 用样本估计总体 2.2.1 用样本的频率分布估计总体分布 第一课时.
Advertisements

台南市立後甲國中 訓導工作簡報 報告人:訓導主任 傅寶源 歡迎蒞臨指導. 訓導處是一個關懷學生生活問題、處理 學生生活事務的溫馨園地,舉凡生活常 規、安全防護、交通安全之教育,民主 法治、社團活動、訓育活動之訓練,衛 生習慣、飲食健康、預防疾病之培養, 體育活動,運動競賽、身心健康之鍛練, 均有專人專責為同學服務。
教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
國立成功大學工程科學系 Department of Engineering Science -National Cheng Kung University 控制與訊號處理實驗室 Control & Signal Processing Lab MATLAB/Simulink 教學.
大學教育的理念與價值 J. H. Wang Sep. 27, 大學是什麼 ? 大學法第一條 : – 大學以研究學術,培育人才,提升文化,服務 社會,促進國家發展為宗旨 。 – 大學應受學術自由之保障,並在法律規定範圍 內,享有自治權。
VMSF 內核級虛擬機監控器調度框架 1 張力升 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
600年前,鄭和率領世界上最強大的艦隊,浩浩蕩蕩的駛入印度洋,展開一場「文化帝國」的海上大秀。
对应用型本科建设中若干问题的认识 张家钰
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
ACS , ALS 银级高级讲员 , 银级高级领袖 2000 年 8月加入杨厝港华语讲演会
人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
人資實務專題 面談指引Interview Guide
你认识他麽.
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
课程改革:培养学 生的独立人格 ——中学校长《课程改革 与校长担当》论坛的讲话 郭振有
第5章 排序与查找 PART A 《可视化计算》.
绪 论  珍惜大学生活 开拓新的境界.
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
在悠久的海洋歲月裡 有你我的回憶....
平行控制 數據驅動的計算控制方法 陳品杰 Department of Electrical Engineering
Department of Electrical Engineering National Cheng Kung University
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
爱乐活 ——高中生命教育.
权力的行使:需要监督 北京市京源学校 冯 悦.
时代发展趋势: 科学人文交融 华中科技大学 杨叔子 2010年2月修改.
教師升等資料準備說明會 國立屏東科技大學 報告單位:人事室 報告日期:104年6月8日
課程名稱:資料結構 授課老師:_____________
Department of Computer Science & Information Engineering
主讲人: 吕敏 { } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 { } Spring 2012 ,USTC.
Zn 模式匹配与KMP算法 Zn
排序 Sorting.
快速排序法 (Quick Sort).
第9章 排序.
LOM-領隊導向多人連線遊戲自動匹配演算法
第8章 排 序 8.1 排序技术概述 8.2 插入排序 8.3 选择排序 8.4 交换排序 8.5 归并排序 8.6 基数排序
Sorting 排序 Bubble Sort O(n2) Insert Sort Selection Sort Quick Sort
Web Programming Yen-Cheng Chen Department of Information Management
SaaS流程模型的自动演化 Research Group for Cooperative Information Systems
研究經驗與趨勢分享 黃悅民 Department of Engineering Science,
COMPUTEX 2014 A note given in BCC class on June 4, 2014
ACM 程序设计(一) 主讲:朱佳 博士 华南师范大学计算机学院.
Lecture 6 Quicksort 本章的重點在介紹Quicksort的作法 然後給予時間複雜度的分析。
第8章 資料排序 資料結構設計與C++程式應用
Unit 05 雲端分散式Hadoop實驗 -I M. S. Jian
第九章 排序 概述 插入排序 快速排序 交换排序(起泡排序) 选择排序 归并排序.
計畫名稱-分包研究項目名稱.
算法导论第一次习题课.
資料結構與C++程式設計進階 遞迴(Recursion) 講師:林業峻 CSIE, NTU 6/ 17, 2010.
中国科技大学计算机科学与技术学院 School of Computer Science & Technology
成大物理治療系自我評鑑 Department of Physical Therapy Since 1990
北一女中 資訊選手培訓營 遞迴、河內塔與merge sort Nan.
大學部學生專題研究 指導計畫說明 鄭士康 台大電機系.
程式設計--linear search 通訊一甲 B 楊穎穆.
本教學投影片係屬教科書著作之延伸,亦受著作權法之保護。
資料結構 老師:李崇明 助教:楊斯竣.
Quicksort 本章的重點在介紹Quicksort的作法 然後給予時間複雜度的分析。.
Advanced Competitive Programming
Advanced Competitive Programming
組長:李儂.組員:溫芷沂.詹文君 桃園市北門國小5年12班
Advanced Competitive Programming
Tree Riddles Kun-Mao Chao (趙坤茂)
Tree Riddles Kun-Mao Chao (趙坤茂)
DDoS A note given in BCC class on May 15, 2013 Kun-Mao Chao (趙坤茂)
Advanced Competitive Programming
Advanced Competitive Programming
Department of Mechatronic Technology National Taiwan Normal University
Presentation transcript:

Advanced Competitive Programming 國立成功大學ACM-ICPC程式競賽培訓隊 nckuacm@imslab.org Department of Computer Science and Information Engineering National Cheng Kung University Tainan, Taiwan

Week 6 Sort Feast

Outline Merge Sort Quick Sort Counting Sort

What about Bubble Sort?

Merge Sort 合併排序法 運用 Divide and Conquer O(N lgN)

Merge Sort void mergesort(int l, int r) {//[l, r) if (r-l <= 1) return; int m = (l+r)/2; mergesort(l, m); mergesort(m, r); merge(l, r); }

Quick Sort 快速排序法 運用 Divide and Conquer 大約 N lgN,最差 N2

Quick Sort 選定 pivot (作為一個比較的標準) 目標將數列中小於 pivot 的放到 pivot 的左邊,其 餘在右邊 稱為 Partition 然後往 pivot 的左右遞迴排序

Quick Sort int a[maxn]; int partition(int l, int r) { int p=a[r], ls=l;//p:pivot,ls:less equal for (int i = l; i < r; i++) if (a[i] <= p) swap(a[i], a[ls++]); swap(a[r], a[ls]); return ls; }

Quick Sort void quicksort(int l, int r) { //[l, r] if (l >= r) return; int s = partition(l, r); quicksort(l, s-1); quicksort(s+1, r); }

Counting Sort 神奇的O(n) 不用比較大小 不用儲存原數列 只適用於數字範圍不大的整數排序 計算出現過的數字的數量

Counting Sort 自己想怎麼寫

STL Sort is great.

Questions?