999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一個非常簡單的排序程序

2011-11-14 03:45:54華晶
中國科技信息 2011年24期
關鍵詞:排序

華晶

北華大學基礎醫(yī)學院生物醫(yī)學工程教研室,吉林 吉林 132013

一個非常簡單的排序程序

華晶

北華大學基礎醫(yī)學院生物醫(yī)學工程教研室,吉林 吉林 132013

介紹一非常簡單的排序應用程序。

排序;排序程序;VB程序

把n個任意排列的一組數(shù)排序,轉(zhuǎn)變?yōu)閺男〉酱蠡驈拇蟮叫∨帕校@在數(shù)據(jù)處理中(如統(tǒng)計學處理中的求區(qū)分度等)很有用。實際中,有人曾提出過或簡單些或復雜些的排序程序。

筆者提出一個非常簡單的排序程序。

排序思想:比如,把n個任意排列的一組數(shù)轉(zhuǎn)變從大到小排列。先從排列中選出最大的數(shù),作為排列的第一個數(shù);然后再從余下的數(shù)中選出最大的數(shù)(次最大),作為排列的第二個大數(shù)(次最大);……,如此進行下去,直到結束,則獲取從大到小的排列。

做法如下:以VB代碼排序程序為例。

1.賦值給定義的數(shù)組t(n),如把任意排列的六個數(shù)4,5,2,3,1,7賦數(shù)組t (n)后,可得t(1)=4,t(2)=5, t(3)=2, t(4) =3, t(5) =1,t(6)=7;

2.選一個比數(shù)組中的數(shù)都小的數(shù),用變量代碼tx表示之,如令tx=-100;3.編下列二重循環(huán)作排序主程序,

選大數(shù)總的做法是:第一重循環(huán) i的數(shù)值,對應各次排列首位數(shù)的位置,伴隨i=1到6的變化,在第二重循環(huán)中,在j=i到6循環(huán)中,選出各個最大數(shù)tx= t(j),依次標記為t(i) = tx(i=1,2,3,4,5,6)。在j=i到6的循環(huán)中,每當選出大于相應首位數(shù)的大數(shù),則把該大數(shù)tx = t(j)與此時排在數(shù)組相應首位的數(shù)t(i)互換位置,其它數(shù)位置不動。

分析上述主程序排序過程:以對數(shù)組4,5,2,3,1,7作從大到小排列為例。

第一重循環(huán) i=1時,排在首位的數(shù)是t(i) = t(j)= t(1) = 4。若各條件t(j) > tx成立,則由第二重循環(huán)選出最大數(shù)tx =t(j) = t(6) =7,記為t(i) = t(1) = 7。

選出最大數(shù)t(i) =t(1)=7的過程如下:

當?shù)诙匮h(huán)首次排序j=i=1時,有t (j)=t(1)=4(此時首位數(shù)是4),然后用條件語句

作判斷, 條件 t(j) > tx 成立,即 t(j) =t(1)=4 > tx = -100 成立,則執(zhí)行tx = t(j)、t(j) = t(i) 及 t(i) = tx,于是由tx = t(j)得到從tx=-100 轉(zhuǎn)換為tx= t(j)= t (1)=4,tx=4為初次選出的大數(shù)。之后執(zhí)行位置互換 t(j) = t(i) 及t(i) = tx,即由t(j) = t(i)知, t(j) = t(1)=4 與t(i) = t(1) =4互換位置。但因此時t(j) = t(1)與t(i) = t(1)數(shù)值相同(均為4),屬同一位置的數(shù),可見該次排序中,數(shù)組中原先各數(shù)位置沒變,仍為4,5,2,3,1,7(請記住此時tx=4);

每次第二重循環(huán)開始進行首次排序(j=i)時,數(shù)組均維持前邊的排列不變。

當?shù)诙匮h(huán)中的j=2時,有t(j)=t(2) =5,條件t(j) > tx成立,即t(j) = t(2) =5> tx=4成立,于是選出大數(shù)tx= t(j)=t (2)=5。之后執(zhí)行位置互換t(j) = t(i) 及 t (i) = tx,由t(j) = t(i) 知,t(j) = t(2)=5被前次t(i) = t(1) =4替換,變?yōu)閠(j) = t (2) =4,于是前次排列數(shù)組中第二個數(shù)5被換為原排在首位的數(shù)4。由后一轉(zhuǎn)換t(i) = tx知,選出的大數(shù)t(i) = t(1)= tx=5被換到首位,形成排列中第二個數(shù)5與原首數(shù)4的位置互換,其它數(shù)的原位置不變,于是原排列4,5,2,3,1,7變?yōu)?,4,2,3,1,7(請記住此時tx=5);

可見,滿足條件t(j) > tx則作位置互換,選出的大數(shù)被換到此刻數(shù)組首位。

當?shù)诙匮h(huán)j=3,4,5時,有t(j)= t (3)=2,t(j)= t(4)=3、t(j)= t(5)=1條件t(j) > tx=5不成立,故不執(zhí)行t(j) = t(i) 及t (i) = tx位置互換,數(shù)組仍為前次排列5,4,2,3,1,7;

可見,不滿足條件t(j) > tx時,各數(shù)排列位置不變,維持前一次排列。

當?shù)诙匮h(huán)j=6時,有t(j)= t(6)=7,條件t(j) > tx成立,即t(j)= t(6)=7> tx=5成立,

于是執(zhí)行tx= t(j)、t(j) = t(i) 及 t(i) = tx。由tx= t(j)選出大數(shù)tx= t(j)= t(6) =7。作位置互換t(j) = t(i) 及 t(i) = tx,有t(j)= t(6)=7被換到前次排列t(i) = t(1) = tx=5的位置(首位),而前次排在首位的數(shù)5被換到t(j)= t(6)的位置,排列5,4,2,3,1,7變?yōu)?,4,2,3,1,5。

至此,第一重循環(huán)第一步(i=1)結束,選出最大數(shù)7,并用此時t(i) = t(1) = tx=7標記。

第一重循環(huán)進行第二步,即 i=2時,重定tx=-100,并仍由第二重循環(huán)選出數(shù)組中的大數(shù),即選出原數(shù)組中的第二最大數(shù)tx =5,并記為t(i) = t(2)= 5。

因此時第二重循環(huán)由j=i=2,取到j=6,故第二大數(shù)是去掉前次排在首位的大數(shù)7以后的數(shù)組中選,即在4,2,3,1,5中選,故此數(shù)組的首數(shù)是4。

第二大數(shù)5選出過程如下:

當?shù)诙匮h(huán)j=2時,條件t(j) = t(2) =4 > tx=-100成立,執(zhí)行tx=t(j)、 t(j) = t(i)及t(i) = tx。此時選出大數(shù)tx=4,類似上述i=1時的分析,故排列4,2,3,1,5沒變,總排列仍是7,4,2,3,1,5。其實,這是第二重循環(huán)第二次作首次排列,故排列應維持前次排列不變。

當j=3,4,5時,分別有t(j)= t(3) =2,t(j)= t(4) =3,t(j)= t(5) =1,條件t(j) > tx=4不成立,排列不變(請記住此時仍是tx=4)。

當j=6時,有t(j)= t(6)=5,條件t(j) = t(6)=5> tx=4成立,選出大數(shù)tx= t(j) = t(6)=5。之后作位置互換,由t(j) = t(i)知,t(j)= t(6)= 5被換為前次t(i) = t(2)= tx=4,即換為t(j)= t(6)= 4,由t(i) = tx知,t(i) = t(2)= tx =5(此次tx = 5),于是有5與排在首數(shù)4互換位置,排列由4,2,3,1,5變?yōu)?,2,3,1,4,總排列由7,4,2,3,1,5變?yōu)?,5,2,3,1,4。

至此,第一重循環(huán)第二步(i=2)結束,選出次大數(shù)5,并用此時t(i) = t(2) = tx=5標記。

如此進行下去,每當滿足條件t(j) > tx時,就有位置互換,把各次選出的最大數(shù)換到前邊相應的各個次最大數(shù)的位置,直到取完i=1到6及j=i到6,完成兩重循環(huán),獲取從大到小的排列7,5,4,3,2,1。

源程序如下:

For i=1 To 6: Print t(i) , : Next i ‘顯示從大到小排列后的數(shù)組

運行程序結果:顯示出原排列為:4,5,2,3,1,7

從大到小排序為:7,5,4,3,2,1

由上述知,選最大數(shù)tx = t(j)及排序動作t(j) = t(i) 及 t(i) = tx只有滿足條件t(j) > tx時才發(fā)生,且只有互換位置動作,因此,程序運行過程的步驟少。

此排序程序比某些排序程序(有很多)運行步驟少得多、簡單得多。

改變程序中條件語句的大于號為小于號,并令tx=100, 可得從小到大排序。

[1]劉娜,鄭楠楠.插入類排序算法的改進及實際應用.沈陽大學學報2008;2:14~18

[2]吳奇英.計算機程序設計中的排序方法.交通科技與經(jīng)濟2007;4:74~76

[3]姜曉銘主編.Visual Basic 6.0中文版編程指南.第1版:中國石化出版社2006;5

10.3969/j.issn.1001-8972.2011.24.047

華晶,工程碩士,實驗師。

猜你喜歡
排序
排排序
排序不等式
作者簡介
名家名作(2021年9期)2021-10-08 01:31:36
作者簡介
名家名作(2021年4期)2021-05-12 09:40:02
作者簡介(按文章先后排序)
名家名作(2021年3期)2021-04-07 06:42:16
恐怖排序
律句填空排序題的備考策略
節(jié)日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
作者簡介(按文章先后排序)
名家名作(2017年2期)2017-08-30 01:34:24
主站蜘蛛池模板: 免费一级无码在线网站| 操国产美女| 国产精品嫩草影院av| 91网址在线播放| 99手机在线视频| 亚洲第一中文字幕| 国产日韩精品欧美一区灰| 88av在线| 亚国产欧美在线人成| 人妻无码一区二区视频| 久久永久精品免费视频| 日韩123欧美字幕| 欧美三级视频在线播放| 亚洲黄网在线| 亚洲国产精品久久久久秋霞影院| 91精品免费高清在线| 亚洲成在人线av品善网好看| 国产自产视频一区二区三区| 国产网站免费看| 成人在线观看一区| 在线观看国产小视频| 日韩人妻精品一区| 亚洲六月丁香六月婷婷蜜芽| 熟女成人国产精品视频| 免费网站成人亚洲| 亚洲天堂网视频| 视频二区中文无码| 波多野结衣中文字幕久久| 无码日韩视频| 亚洲天堂日本| 欧美综合区自拍亚洲综合绿色| 激情综合激情| 国产97区一区二区三区无码| 欧美国产在线一区| 亚洲国产黄色| 日韩一级二级三级| 日日拍夜夜嗷嗷叫国产| 国产福利在线免费观看| 小说区 亚洲 自拍 另类| 国产高清在线观看| 欧美精品色视频| 欧美激情视频一区二区三区免费| 免费在线色| 亚洲爱婷婷色69堂| 99ri国产在线| 国产免费a级片| 伊人色婷婷| 亚洲综合一区国产精品| 日韩高清欧美| 91精品小视频| 中文字幕在线观| 亚洲黄色片免费看| 欧美午夜视频在线| 狠狠色丁香婷婷| 成色7777精品在线| 国产成人免费手机在线观看视频| a级毛片免费网站| 亚洲最新在线| 欧美一级大片在线观看| 青青青亚洲精品国产| 在线看片免费人成视久网下载| 伦伦影院精品一区| 亚洲成aⅴ人片在线影院八| 国产超碰在线观看| 视频一本大道香蕉久在线播放| 国产精品久久久久久久久kt| 国产在线视频二区| www.youjizz.com久久| 免费视频在线2021入口| 欧美精品v| 青草国产在线视频| …亚洲 欧洲 另类 春色| 亚洲综合二区| 亚洲日本中文字幕天堂网| 一级做a爰片久久免费| 亚洲av色吊丝无码| 99re经典视频在线| 午夜限制老子影院888| 美女视频黄又黄又免费高清| 亚洲日韩国产精品无码专区| 亚洲无限乱码| 欧美日本不卡|