亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        浙江技術(shù)選考冒泡排序復(fù)習(xí)策略

        2019-09-10 21:47:21姚春
        速讀·上旬 2019年6期
        關(guān)鍵詞:程序段數(shù)組小數(shù)

        姚春

        信息技術(shù)自進入浙江高考以來,題目難度日益增加。算法做為選考考查的重要內(nèi)容,重要性更是不言而喻,特別16、17兩道壓軸大題更是題型變化多樣,是學(xué)生得分最主要的區(qū)分點。所以,對算法的復(fù)習(xí)就顯得特別重要,一些考點頻出的內(nèi)容,如排序、對分查找、字符處理、矩陣轉(zhuǎn)換等算法,要求學(xué)生掌握基本思想,能夠靈活運用,以適應(yīng)考試題材、題型的變化。這就要求教師在高三復(fù)習(xí)時要掌握基礎(chǔ),注重細節(jié),讓學(xué)生理解精髓。本文以選考中常出現(xiàn)的冒泡排序為例,共享復(fù)習(xí)策略。

        冒泡排序的基本思想是n個待排序列,相鄰兩數(shù)兩兩比較,將較?。ù螅┑臄?shù)據(jù)向前或后進行交換,重復(fù)這一過程,直到選取排出一個最小(大)的數(shù)完成一趟,然后在進行第二趟,第三趟,直到最后完全排好序。升序程序段如圖:

        那么,有幾個細節(jié)的地方,是需要我們幫助學(xué)生進行理解的。

        1.升序、降序的理解判斷

        在程序段中,n個待排序列是按照升序還是降序排列,顯然是由if語句中a(j)和a(j-1)的比較來確定的。假設(shè)條件是a(j)<=a(j-1)如何判定呢?首先我們要確定兩數(shù)在數(shù)組中的位置,j在循環(huán)中初值是n,是數(shù)組中最后一個數(shù)的下標,a(j-1)代表前一個數(shù),如果后一個數(shù)小于等于前一個數(shù),把較小數(shù)交換到前一個位置,根據(jù)循環(huán),小數(shù)不斷的被交換到前面,第一趟以后,最小數(shù)就到數(shù)組中第一個位置了,所以判定是升序。同樣,我們把條件改成a(j)>=a(j-1),大數(shù)被不斷交換到前面,所以就變成降序序列了。

        2.冒泡排序中趟數(shù)、比較次數(shù)和交換次數(shù)的理解和區(qū)別

        我們先來看46,31,25,27,19這5個數(shù)的冒泡升序排序過程如下圖(加粗數(shù)據(jù)為每趟原始數(shù)據(jù))。在排序過程,我們從最后一個數(shù)開始,與前一個數(shù)依次進行比較,如果小于前面的數(shù),則交換,然后在依次往前,兩兩比較,直到所有的數(shù)都比較過一次,我們把這樣由后往前完整的經(jīng)歷一次稱之為一趟(遍)。我們看到第一趟完成后,最小數(shù)19已排好,所以,每二趟不再參與排序,第二趟完成再排好一個數(shù)25,依此類推,當?shù)谒奶藭r,排好4個數(shù),剩下最后一個就不用排了。所以5個數(shù)總共需要4趟,那么n個數(shù),就只需要n-1趟。

        關(guān)于比較次數(shù),我們再看在第一趟中,從后往前相鄰兩數(shù)兩兩比較,19和27,19和25,19和31,19和46,5個數(shù)完全比較完需要4次。第二趟,排好一個數(shù),只剩4個數(shù)需要比較3次。所以,第三趟2次,第四趟1次。5個數(shù)總的比較次數(shù)是4+3+2+1=10次,那么n個數(shù),就需要比較(n-1)+(n-2)+(n-3)+……+1次,根據(jù)數(shù)列求公式,得到總比較次數(shù)公式n*(n-1)/2。

        最后是交換次數(shù),在冒泡排序中,相鄰兩數(shù)進行比較,但比較以后不一定要進行交換。比如,第二趟的第一次比較27和25,25小于27,小數(shù)在前,所以有比較但沒有交換。在冒泡排序中,交換次數(shù)要根據(jù)排序數(shù)據(jù)實際交換情況進行計算,交換次數(shù)最少0次,最多和比較次數(shù)一樣多,每次比較都進行交換。

        在學(xué)習(xí)當中,只要我們理解了趟數(shù),比較次數(shù)和交換交數(shù)。根據(jù)三者關(guān)系,可以很方便推導(dǎo)出冒泡排序VB程序段,更有助于我們更靈活的掌握應(yīng)用。

        3.從前往后,從后往前的不同

        我們的冒泡排序的基本算法,都是從最后一數(shù)開始,相鄰兩數(shù)進行比較,把最?。ù螅┲挡粩嘞蚯敖粨Q的過程。既然可以從后往前,當然也可以從前往后進行比較交換,雖然程序結(jié)果一樣的,但中間的運算過程卻不同。我們來看如圖程序段。

        如果我們按照基本算法,循環(huán)條件a(j)>a(j+1),j初值從1開始,前數(shù)a(j)大于后數(shù)a(j+1)交換,小數(shù)交換到前面,升序,外循環(huán)3次,可以排好3個最小數(shù),所以選到A。當然選錯了,因為對從前往后排序的理解不對。我們來看,從前往后,從a(1)開始,a(1)和a(2)比交換,如果a(1)大于a(2)交換,這次交換只是把a(1)和a(2)兩數(shù)中相對小的數(shù)交換到a(1),并不是把數(shù)組中所有最小的數(shù)交換到a(1)的位置,而a(2)是兩數(shù)中交換后相對較大的數(shù),然后a(2)和a(3),a(3)和a(4),a(4)和a(5),a(5)和a(6)比較交換,兩都比較大的數(shù)交換到后一位置。所以,雖然是升序,但第一趟,確定的卻是最大數(shù),放在數(shù)組中最后一個位置。所以上題中應(yīng)選B這個答案??偨Y(jié)一下,冒泡排序,從后往前,升序首先確定的是最小值,放在數(shù)組第一個位置。從前往后,還是升序首先確定的是最大值,放在數(shù)組中最后一個位置,其從前往后的程序段如圖。

        綜上所述,只要我們掌握了冒泡排序的基本思想,掌握了冒泡排序的一些基本變化,例如升序,降序關(guān)鍵點,從前往后比較,從后往前比較的不同。再加上一些練習(xí)題進行融會貫通,靈活應(yīng)用,相信大家對于信息技術(shù)選考中11、12、16、17題中出現(xiàn)的冒泡排序問題將不再害怕。

        猜你喜歡
        程序段數(shù)組小數(shù)
        小數(shù)加減“四不忘”
        基于WinCC的物料小車控制系統(tǒng)設(shè)計與仿真
        電動工具(2022年2期)2022-05-18 08:40:38
        JAVA稀疏矩陣算法
        電腦報(2022年13期)2022-04-12 00:32:38
        我國古代的小數(shù)
        小數(shù)的認識
        小數(shù)的認識
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        電腦報(2020年24期)2020-07-15 06:12:41
        數(shù)控系統(tǒng)手輪回退功能的研究與實現(xiàn)*
        基于NC程序段的提高數(shù)控加工監(jiān)控閾值與信號同步的方法*
        尋找勾股數(shù)組的歷程
        天天夜碰日日摸日日澡| 一区二区三区四区黄色av网站 | 日本不卡一区二区三区在线 | 无码精品国产午夜| 国产精品亚洲一二三区| 天天爽夜夜爽人人爽| 国模无码视频一区| 中文亚洲AV片在线观看无码| 精品国产一区二区三区a| 欧美乱大交xxxxx潮喷| 亚洲爱婷婷色婷婷五月| 99热在线播放精品6| 白白色发布在线观看视频| 精品久久久久久久无码人妻热| 亚洲av成人综合网| 91久国产在线观看| 亚洲av专区国产一区| 国产性生交xxxxx无码| 国产成人精选在线不卡| 亚洲男女视频一区二区| 亚洲色一区二区三区四区| 亚洲精华国产精华液的福利| 就国产av一区二区三区天堂| 丰满巨臀人妻中文字幕| 国产精品无码一区二区三区电影 | 人人摸人人操| 伊人久久亚洲综合影院首页| 国产精品女同二区五区九区| 国色天香社区视频在线| 四川丰满少妇被弄到高潮| 欧美洲精品亚洲精品中文字幕| 美女露出奶头扒开内裤的视频 | AV无码免费不卡在线观看| 亚洲av调教捆绑一区二区三区| 人人妻人人澡人人爽欧美一区双| 国产内射合集颜射| 青青草原亚洲在线视频| 性色视频加勒比在线观看| 亚洲男人的天堂网站| 无码吃奶揉捏奶头高潮视频| 久久久精品人妻一区二区三区游戏 |