亚洲免费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在线观看| 色中文字幕在线观看视频| 无码国产69精品久久久久孕妇 | 亚洲免费一区二区三区视频| 国产一区二区三区影片| 精品女厕偷拍视频一区二区| 天天做天天爱夜夜爽| 国产精品久久久久久婷婷| 亚洲电影一区二区三区| 日本中文字幕一区二区视频| 男女动态91白浆视频| 搡女人真爽免费视频大全| 粗壮挺进人妻水蜜桃成熟漫画| 日韩AV无码一区二区三| 日本国主产一区二区三区在线观看| 国产精品国产三级国产剧情| 少妇被爽到高潮喷水久久欧美精品| 少妇高潮尖叫黑人激情在线| 精品少妇一区一区三区| 国产精品日本中文在线| 国产亚洲自拍日本亚洲| 9 9久热re在线精品视频| 亚洲国产麻豆综合一区| 精品国产一区二区三区毛片| 亚洲视频在线免费不卡| 插我一区二区在线观看| 激性欧美激情在线| 一本一道波多野结衣av中文| 日本a一区二区三区在线| 亚洲成人福利在线视频| 日韩人妻一区二区三区蜜桃视频 | 欧美日韩精品一区二区视频| 妓院一钑片免看黄大片 | 成年男人午夜视频在线看| 国产一级一片内射视频播放|