经典算法之 冒 泡 排 序.

Slides:



Advertisements
Similar presentations
人间美地 ─ 蝶韵阁. ~ 蝶 韵 阁 ~ 位桃园大溪镇,三峡交流道下去 12 分钟车程 住着潇洒的朱大哥、毛毛夫妻一家 还有 自由飞翔的蓝鹊、飞鹰、松鼠 一群悠闲采蜜翩翩飞舞的凤蝶 更惊讶的是一对珍贵的娇客 ─ 蜂蛾 那根长长的吸管是大自然的奇迹 蜂蛾已让我们惊艳不已 但 ─ 还有更多的美丽与惊奇、、、.
Advertisements

办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
彰化縣和美鎮 和仁國民小學 本土語言教育暨 台灣母語日訪視 簡 報. 一. 學校概況 校地面積 校地面積廣達三公頃 學生活動空間寬廣!
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
器 官 捐 贈 指導老師:顏嘉宏 老師 組長:蔡依汝 4A 組員:林宛嬋 4A 吳家安 4A1I 0076 何孟真 4A 唐意雯 4A1E0906 羅進財 4A 生 命 科 學 概論 1.
next 漳州市华侨中学 林女珍 next 以生活为基础提炼而成的程式性动作,和虚拟性 的空 间处理。着重运用讲究唱、做、念、打艺术, 表演动作富于舞蹈性,技术性很高。 戏曲是中国传统的戏剧形式 早在原始社会歌舞已有萌芽,在漫长发展的过程 中,经过八百多年不断地丰富、革新与发展,才 逐渐形成比较完整的戏曲艺术.
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
不知者無罪嗎 ? 【本報台北訊】國內知名大學胡姓研究 生進口豬籠草在網路上販售,涉嫌違反 植物防疫檢疫法,胡姓研究生表示不知 道豬籠草是違禁品並當場認錯道歉 台北地檢署檢察官念他初犯,昨 天處分緩起訴,但命他繳交六萬 元緩起訴處分金作公益。 豬籠草有潛移性線蟲寄生,一旦植物感 染後,輕則枯萎凋零,重則危害農業經.
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
摸清变化 调整现状 信息技术学考选考阅卷体会和启示 嵊州高级中学 马喜音.
酸鹼食物對人體的影響性.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
與櫻花有約 櫻花開放時間 櫻花前線 賞花便當 京都機場(附近) 夜櫻 哲學之道.
奥田2016年经销商大会传播方案.
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
“三生教育”专题 生命·生存·生活.
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
人間美地─ 蝶韻閣 ..
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
美洲集团散拼项目分享 李维迪.
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
财务管理.
寻觅节日诗情.
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
第十一章 真理与价值 主讲人:阎华荣.
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
第七章 固 定 资 产.
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
政府扶持资金通览 技术改造篇.
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
Visual Basic程序设计.
本科生医保资料的提交.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第二章 Visual Basic语言基础.
数组 第 6 章.
統計圖表的製作.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
中央广播电视大学开放教育试点课程 数据结构 辅导教师 倪政林.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
江西财经大学信息管理学院 《数据库应用》课程组2007
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
小结 郭清溥.
Visual Basic 程序设计教程.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
畢業資格審查系統 操作步驟說明.
新制退休實務計算說明- 現職人員退休範例說明
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
河口生態系 紅樹林.
介入及追蹤紀錄表 編號: 姓/稱謂: 初次103年 月 日 追蹤 月 日 問題型態 (可複選) □ 1. 覺得西藥都很傷胃
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
顺序查找与二分查找复习.
算法与Visual Basic程序基础(二)
Presentation transcript:

经典算法之 冒 泡 排 序

小结: 对一个数组的n个元素进行排序,最多要进行n-1趟冒泡。 第一趟冒泡要经过n-1次比较 第二趟冒泡要经过n-2次比较 …….

升序的冒泡排序 For i= 1 to n-1 For j=n to i+1 step -1 if a(j)<a(j-1) then t=a(j):a(j)=a(j-1):a(j-1)=t end if Next j Next i

冒泡排序算法的优化 可以从哪方面去优化冒泡排序算法呢? 数组:30,40, 20,50,10 第一趟:10,30,40,20,50 第二趟:10,20,30,40,50 第三趟:10,20,30,40,50 (因不存在交换,排序ok) 优化思路:哪趟不存在交换,就意味着数组已经有序,无需继续排序。

优化的冒泡排序 i = 1 flag = True Do While flag = True And i <= n - 1 flag = False For j = n To i + 1 Step -1 If a(j) < a(j - 1) Then t = a(j): a(j) = a(j - 1): a(j - 1) =t End If Next j i = i + 1 Loop Label1.caption=”共需”+str(i-1)+”趟”

变式:往下沉的冒泡排序 下沉式冒泡: 把较大的数据逐次向下推移的一种排序。从第一个元素起,依次比较相邻的两个 元素中的数据,将较大的数据沉到下面。 例:数组元素:50,30, 40,20, 10 , 按从小到大排序。 往下沉的第一趟: 30, 40,20,10,50 第二趟: 30,20,10,40,50 第三趟: 20,10,30,40,50 第四趟: 10,20,30,40,50

下沉式升序冒泡 For i= 1 to n-1 For j=1 to n-i if a(j)>a(j+1) then t=a(j):a(j)=a(j+1):a(j+1)=t end if Next j Next i

选择排序

选择排序算法 选择排序(递增)的思路是 先找出n个数中最小的数据(下标跟踪),与数组第一个元素中的数据交换位置 依次类推,直到排序结束。

选择排序和冒泡排序的比较 冒泡排序(教材) 选择排序 算法思维 相邻比较,直接交换 寻找及确定最小数的位置(下标),将该位置的数与第1个数交换,接着找第2小的数的位置(下标),与第2小的数交换…… 趟数(遍数) n-1 比较次数 1/2*n*(n-1) 交换次数 <=1/2*n*(n-1) <=n-1

特点:平行加一,下标跟随,数值交换,小数上冒。 n个数选择排序 For i = 1 To n - 1 k = i For j = i + 1 To n If a(j) <a(k) Then k = j Next j If k <> i Then t = a(i): a(i) = a(k) : a(k)= t End If Next I 特点:平行加一,下标跟随,数值交换,小数上冒。

变式一:从尾到头的选择排序 从尾到头的选择排序(升序)的思路是 先找出n个数中最大的数据(下标跟踪),与数组最后一个元素交换。 依次类推,直到排序结束。

VB代码实现从尾到头升序选择排序 For i = n To 2 step -1 k =i For j =1 To i-1 If a(j) > a(k) Then k = j Next j If k <> i Then t = a(k): a(k) = a(i): a(i) = t End If Next i

变式二:比较后直接交换的选择排序 第i趟:把第i+1个数到第n个数逐个与第i个数相比,若比a(i)小,直接交换

从头到尾直接交换的升序选择排序 For i = 1 To n - 1 For j = i + 1 To n If a(j) < a(i) Then T=a(j):a(j)=a(i):a(i)=t End if Next j Next i