冒泡排序的英文Bubble Sort,是一種最基礎(chǔ)的交換排序。之所以叫做冒泡排序,因?yàn)槊恳粋€(gè)元素都可以像小氣泡一樣,根據(jù)自身大小一點(diǎn)一點(diǎn)向數(shù)組的一側(cè)移動(dòng)。
冒泡排序的基本概念是:依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。
冒泡排序流程至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對(duì)數(shù)開(kāi)始比較(因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè)數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個(gè)數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結(jié)束,在倒數(shù)第二的位置上得到一個(gè)新的最大數(shù)(其實(shí)在整個(gè)數(shù)列中是第二大的數(shù))。如此下去,重復(fù)以上過(guò)程,直至最終完成排序。
代碼實(shí)現(xiàn):
![圖片](http://file1.elecfans.com/web2/M00/88/87/wKgZomRrIy-ATN88AAA1u88p248863.jpg)
示教器寫(xiě)屏
![圖片](http://file1.elecfans.com/web2/M00/88/86/wKgaomRrIy-AZy1uAAHeYd7pyKk556.jpg)
示教器寫(xiě)屏顯示,機(jī)器人完成排序后仍在運(yùn)行。
FOR i FROM 1 TO 9 DO是控制排序次數(shù),設(shè)置運(yùn)行1到9次是為了保證比較次數(shù),如果完成比較,修改后的代碼如下:
![圖片](http://file1.elecfans.com/web2/M00/88/86/wKgaomRrIy-AIr3rAAAsgFwthFo870.jpg)
示教器寫(xiě)屏
![圖片](http://file1.elecfans.com/web2/M00/88/86/wKgaomRrIy-Aa5svAAEgvjS0J-4161.jpg)
示教器寫(xiě)屏顯示,機(jī)器人完成排序后通過(guò)跳轉(zhuǎn)指令跳出循環(huán)。
搬運(yùn)冒泡排序代碼:
![圖片](http://file1.elecfans.com/web2/M00/88/87/wKgZomRrIy-AdWyvAAXxEZbiPgg122.jpg)
![圖片](http://file1.elecfans.com/web2/M00/88/87/wKgZomRrIy-ARQ8qAAAQY2ql9Yw386.jpg)
![圖片](http://file1.elecfans.com/web2/M00/88/86/wKgaomRrIy-AFUzPAAAPSVCBoWM226.jpg)
![圖片](http://file1.elecfans.com/web2/M00/88/87/wKgZomRrIy-AHMT2AAAFt7C8L7U638.jpg)
運(yùn)行完畢后效果:
![圖片](http://file1.elecfans.com/web2/M00/88/86/wKgaomRrIy-AXqqAAAZqS_fNNL8492.jpg)
冒泡排序在排序算法中比較費(fèi)時(shí),實(shí)際應(yīng)用中不建議使用。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
` 本帖最后由 京五環(huán)以外 于 2015-1-14 11:17 編輯
ABB機(jī)器人IRB 5400是一個(gè)噴涂機(jī)器人家族,擁有噴涂精確、正常運(yùn)行時(shí)間長(zhǎng)、漆料耗用省、工作節(jié)拍短以及有效集成涂裝設(shè)備等
發(fā)表于 01-14 11:16
` 本帖最后由 大連云港 于 2015-1-19 11:02 編輯
工業(yè)機(jī)器人是面向工業(yè)領(lǐng)域的多關(guān)節(jié)機(jī)械手或多自由度的機(jī)器人。工業(yè)
發(fā)表于 01-19 10:58
`華南機(jī)器人應(yīng)用培訓(xùn)中心擁有各種設(shè)備,開(kāi)展各種不同的機(jī)器人培訓(xùn)班。打造各種工業(yè)現(xiàn)場(chǎng)常見(jiàn)的機(jī)器人工作站,現(xiàn)開(kāi)展KUKA、發(fā)那科、三菱、ABB、
發(fā)表于 09-02 14:03
我的ABB機(jī)器人做焊接用。機(jī)器人給焊機(jī)的doweldon信號(hào)正常,也與機(jī)器人內(nèi)部的weldon信號(hào)映射過(guò),但是在使用編程指令arcl /arclstart arclend等指令時(shí)不能工
發(fā)表于 10-16 23:07
介紹DELTA并聯(lián)機(jī)器人的基礎(chǔ)知識(shí)與系統(tǒng)設(shè)計(jì)原理,并結(jié)合ABB和FANUC機(jī)器人,介紹了工業(yè)生產(chǎn)中的常用并聯(lián)機(jī)器人機(jī)型與編程操作。本書(shū)依據(jù)學(xué)
發(fā)表于 10-29 17:03
青島ABB工業(yè)機(jī)器人無(wú)法正常進(jìn)入系統(tǒng)故障維修原因:導(dǎo)致ABB機(jī)器人出現(xiàn)此類(lèi)無(wú)法正常進(jìn)入系統(tǒng)故障,可能有以下幾個(gè)原因:①控制器的SD卡故障;②
發(fā)表于 07-16 14:10
發(fā)揮到了快速、準(zhǔn)確、實(shí)惠的優(yōu)勢(shì),而且大大降低了維修費(fèi)用。維修價(jià)格合理。我們的維修工程師會(huì)全職全責(zé),服務(wù)到底。 上海仰光電子機(jī)器人技術(shù)有限公司主營(yíng)產(chǎn)品:ABB機(jī)器人集成銷(xiāo)售|工業(yè)
發(fā)表于 08-19 10:32
ZN-IRB01ABB機(jī)器人實(shí)訓(xùn)平臺(tái)一、概述ZN-IRB01ABB機(jī)器人實(shí)訓(xùn)平臺(tái)包含六自由度工業(yè)機(jī)器人
發(fā)表于 07-01 08:57
目錄概述行走軸模型拆分行走軸模型導(dǎo)入仿真軟件創(chuàng)建行走軸機(jī)械裝置外部軸配置向?qū)Р寮惭b虛擬機(jī)器人系統(tǒng)創(chuàng)建行走軸系統(tǒng)配置機(jī)器人安裝到行走軸行走軸運(yùn)動(dòng)控制文已經(jīng)首發(fā)在個(gè)人微信公眾號(hào):工業(yè)機(jī)器人
發(fā)表于 09-07 08:57
ABB工業(yè)機(jī)器人的基礎(chǔ)教課..............
發(fā)表于 12-23 14:50
?91次下載
在工業(yè)機(jī)器人的行業(yè)中,總會(huì)有人會(huì)提及ABB工業(yè)機(jī)器人公司,今天帶你了解一下這家全球著名的工業(yè)
發(fā)表于 09-26 15:32
?2832次閱讀
ABB工業(yè)機(jī)器人IRB-6650S-手冊(cè)免費(fèi)下載。
發(fā)表于 05-11 11:43
?37次下載
ABB-IRB140工業(yè)機(jī)器人技術(shù)樣本。
發(fā)表于 05-17 10:14
?32次下載
ABB工業(yè)機(jī)器人的編程語(yǔ)言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級(jí)編程語(yǔ)言,專(zhuān)門(mén)為工業(yè)
發(fā)表于 06-16 16:49
?2850次閱讀
在工業(yè)機(jī)器人領(lǐng)域,ABB(Asea Brown Boveri)是全球領(lǐng)先的制造商之一,其產(chǎn)品廣泛應(yīng)用于汽車(chē)、電子、食品和飲料等行業(yè)。ABB機(jī)器人
發(fā)表于 06-17 09:32
?3009次閱讀
評(píng)論