夜夜躁爽日日躁狠狠躁视频,亚洲国产精品无码久久一线,丫鬟露出双乳让老爷玩弄,第一次3q大战的经过和结果

首頁(yè) > 教案下載 > 數(shù)學(xué)教案 > 高中數(shù)學(xué)教案 > 高二數(shù)學(xué)教案 > 算法與程序設(shè)計(jì)——選擇排序

算法與程序設(shè)計(jì)——選擇排序

算法與程序設(shè)計(jì)——選擇排序

[小組討論]選擇排序的實(shí)質(zhì)是每次把一堆數(shù)據(jù)中的最小數(shù)移到某個(gè)位置,那么這樣的操作在規(guī)模為n的數(shù)組中會(huì)做多少次?

——n-1次,因?yàn)榻?jīng)過(guò)n-1次操作已經(jīng)確定了第1到n-1個(gè)位置的次序,第n個(gè)位置也自然可以確定。

[小組討論]找出數(shù)組中的最小數(shù)用什么策略?

[復(fù)習(xí)鞏固]可以借助一個(gè)自定義的integer型變量min,用它記錄最小的一個(gè)數(shù)據(jù)的下標(biāo)。

首先,不管實(shí)際情況如何,我們先假設(shè)數(shù)組中第1個(gè)元素為最小,于是有min=1,再把這個(gè)元素與從第2個(gè)元素開(kāi)始的所有元素作比較,一旦有比d(min)更小的元素存在,則修改min變量值為新的較小元素下標(biāo)。這樣,在d(min)經(jīng)過(guò)了從第2個(gè)元素到最后一個(gè)元素的一一比較后,所得到min應(yīng)該就是第1到n個(gè)元素中的選舉出來(lái)的最小元素下標(biāo)了。

然后用類似的方法,把第2到n個(gè)元素中最小數(shù)選舉出來(lái);把第3到n個(gè)元素中最小數(shù)選舉出來(lái)……

i←1:min←1:j←2

 

開(kāi)始

j<n ?

 

d(j)<d(min) ?

min←j

 

y

y

n

………………

j=j+1

最后把每次選舉出來(lái)的結(jié)果依次輸出即可實(shí)現(xiàn)升序排列。

[學(xué)生完成第1遍處理過(guò)程的流程圖片斷]

[依據(jù)流程圖寫出代碼]

dim min as integer

dim j as integer

min=1

for j=2 to n

   if d(j)<d(min) then  min=j

next j

[小組討論]

在遍歷了一遍后如果發(fā)現(xiàn)第1-n個(gè)數(shù)中的最小數(shù)d(min),根據(jù)選擇排序的思想,需要把它與第1個(gè)數(shù)字進(jìn)行交換。如何進(jìn)行?

[請(qǐng)同學(xué)發(fā)言]打個(gè)比方,在廚房里有一瓶醬油、一瓶醋和一個(gè)空瓶,如何利用這個(gè)空瓶實(shí)現(xiàn)醬油與醋?

——可先把醬油倒到空瓶中,再把醋倒到原來(lái)裝醬油的瓶中,然后從原來(lái)的空瓶中把醬油倒到原來(lái)裝醋現(xiàn)在已經(jīng)空的瓶中,即可實(shí)現(xiàn)換位。

[教師]大家動(dòng)動(dòng)腦筋,用這種思想,試試把d(1)與d(min)換位,并寫出相應(yīng)的代碼。

dim temp as integer

temp = d(i):d(i)=d(min):d(min)=temp    ’關(guān)鍵在于引入“空瓶”變量temp

[思考]是不是每遍歷一遍后必須做這樣的一次交換?

——不是必須的,只有當(dāng)確實(shí)發(fā)現(xiàn)有比d(1)小的數(shù)后才交換

[教師]那怎么知道有沒(méi)有發(fā)現(xiàn)比d(1)更小的數(shù)呢?

i←1:min←1:j←2

開(kāi)始

j<n ?

d(j)<d(min) ?

min←j

y

n

n

………………

min<>1 ?

temp = d(1)

d(1)=d(min)

d(min)=temp

 

y

j=j+1

——其實(shí)在遍歷之前我們已經(jīng)假設(shè)第1個(gè)元素最小,即min=1,所以在遍歷一遍后我們只需要驗(yàn)證一下min=1是否還成立。成立則表明沒(méi)有比第1個(gè)元素小的數(shù),不成立則表明有比第1個(gè)元素小的數(shù),且它的下標(biāo)為min,此時(shí)要交換d(1)與d(min)。

[學(xué)生完善流程圖及代碼]

if min <> 1 then

  temp = d(1):d(1)=d(min):d(min)=temp

end if

[教師]我們先前說(shuō)過(guò),對(duì)于規(guī)模為n的數(shù)組,需要遍歷處理次數(shù)為n-1次,以上的流程就是這n-1次中需要重復(fù)做的事,對(duì)于重復(fù)處理的事,可以用什么結(jié)構(gòu)?

——循環(huán),以上的比較、交換即為循環(huán)體

[教師]大家試著把這個(gè)循環(huán)結(jié)構(gòu)流程圖畫出來(lái)

[學(xué)生完善流程圖及代碼]

 

開(kāi)始

j<n ?

d(j)<d(min) ?

min←j

y

n

輸出排序結(jié)果

n

min<>i ?

temp = d(i)

d(i)=d(min)

d(min)=temp

 

y

i<=n-1

i←1

y

n

結(jié)束

i=i+1

j=j+1

min=i:j=i+1

for i = 1 to n-1

   min = i

   for j = i + 1 to n

3頁(yè),當(dāng)前第2頁(yè)123
算法與程序設(shè)計(jì)——選擇排序 相關(guān)內(nèi)容:
  • 程序設(shè)計(jì)的基本方法

    一、課題: 二、教學(xué)目標(biāo):⑴ 理解算法的概念,了解描述算法的兩種方法——自然語(yǔ)言和流程圖,知道各自的優(yōu)缺點(diǎn)。⑵ 初步掌握用流程圖描述算法。三、教學(xué)的重點(diǎn)和難點(diǎn):⑴ 算法的概念。⑵ 用流程圖描述算法。...

  • 第1節(jié) 《程序與程序設(shè)計(jì)》教學(xué)設(shè)計(jì)

    第1節(jié) 《程序與程序設(shè)計(jì)》教學(xué)設(shè)計(jì)一、學(xué)習(xí)者分析對(duì)于初二的學(xué)生,經(jīng)過(guò)第一冊(cè)第一章的學(xué)習(xí),對(duì)信息技術(shù)課程的學(xué)習(xí)已經(jīng)形成了習(xí)慣,熟悉常見(jiàn)的應(yīng)用軟件和常規(guī)的教學(xué)環(huán)境,為進(jìn)一步學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)打下了一定的基礎(chǔ)。...

  • 評(píng)課--《VB程序設(shè)計(jì)的基本結(jié)構(gòu)》

    今天,在9中聽(tīng)了張老師的課后,現(xiàn)在我對(duì)此次課發(fā)表一下自己的一些看法。一、我個(gè)人的觀點(diǎn)認(rèn)為本節(jié)課是以教師講授、學(xué)生練習(xí)、以任務(wù)驅(qū)動(dòng)為主的一種較為傳統(tǒng)的教學(xué)模式。...

  • 程序設(shè)計(jì)初步

    第三部分 QBASIC程序設(shè)計(jì)基礎(chǔ)第一章 軟件設(shè)計(jì)基礎(chǔ)知識(shí)【教學(xué)目的】【教學(xué)重點(diǎn)、難點(diǎn)】【教學(xué)過(guò)程】第一節(jié) 計(jì)算機(jī)語(yǔ)言語(yǔ)言是人類進(jìn)行思想交流的工具,人與計(jì)算機(jī)之間進(jìn)行交流同樣也需要“語(yǔ)言”——一種能被計(jì)算機(jī)識(shí)別的專用語(yǔ)言稱為計(jì)算機(jī)...

  • 選擇結(jié)構(gòu)程序設(shè)計(jì)

    [1]教學(xué)目的:1、讓學(xué)生了解選擇結(jié)構(gòu)程序2、掌握邏輯量的概念3、掌握關(guān)系表達(dá)式和邏輯表達(dá)式4、了解IF 語(yǔ)句[2]教學(xué)重點(diǎn):選擇結(jié)構(gòu)程序和關(guān)系表達(dá)及邏輯表達(dá)式[3]教學(xué)難點(diǎn):選擇結(jié)構(gòu)程序的掌握[4]教學(xué)方法:引入法[5]教學(xué)工具:[6]教學(xué)內(nèi)容...

  • 語(yǔ)文教案-題目:如何提高小學(xué)生對(duì)程序設(shè)計(jì)的興趣

    本人是一名即將畢業(yè)的師范生 。在本學(xué)期初有上學(xué)期的實(shí)習(xí)學(xué)校找到我請(qǐng)我?guī)退麄內(nèi)ヅ嘤?xùn)NOIP(全國(guó)信息技術(shù)奧林匹克競(jìng)賽)培訓(xùn)班。小學(xué)組培訓(xùn)的是 QB(Qbasic),參加學(xué)習(xí)的(3~5年級(jí))學(xué)生,他們對(duì)QB都一無(wú)所知, 同時(shí)思維也有所差異。...

  • 信息技術(shù) - 選擇結(jié)構(gòu)程序設(shè)計(jì)(精選2篇)

    [1]教學(xué)目的:1、讓學(xué)生了解選擇結(jié)構(gòu)程序2、掌握邏輯量的概念3、掌握關(guān)系表達(dá)式和邏輯表達(dá)式4、了解IF 語(yǔ)句[2]教學(xué)重點(diǎn):選擇結(jié)構(gòu)程序和關(guān)系表達(dá)及邏輯表達(dá)式[3]教學(xué)難點(diǎn):選擇結(jié)構(gòu)程序的掌握[4]教學(xué)方法:引入法[5]教學(xué)工具:[6]教學(xué)內(nèi)容...

  • 一信息技術(shù)第六章“第一節(jié)程序設(shè)計(jì)的基本方法”教案設(shè)計(jì)

    一、教學(xué)目標(biāo)1.理解算法的概念;2.知道兩種算法的描述方法—語(yǔ)言描述法和流程圖的區(qū)別3.能初步利用算法解決簡(jiǎn)單的問(wèn)題。4.培養(yǎng)學(xué)生的理論聯(lián)系實(shí)際能力和動(dòng)手操作能力。...

  • 信息技術(shù) - 選擇結(jié)構(gòu)程序設(shè)計(jì)(一課時(shí))

    [1]教學(xué)目的:1、讓學(xué)生了解選擇結(jié)構(gòu)程序2、掌握邏輯量的概念3、掌握關(guān)系表達(dá)式和邏輯表達(dá)式4、了解IF 語(yǔ)句[2]教學(xué)重點(diǎn):選擇結(jié)構(gòu)程序和關(guān)系表達(dá)及邏輯表達(dá)式[3]教學(xué)難點(diǎn):選擇結(jié)構(gòu)程序的掌握[4]教學(xué)方法:引入法[5]教學(xué)工具:[6]教學(xué)內(nèi)容...

  • 程序設(shè)計(jì)基礎(chǔ)

    教學(xué)目標(biāo):1. 了解計(jì)算機(jī)解決問(wèn)題的四個(gè)階段。2. 理解“算法”的概念和算法的三種基本結(jié)構(gòu)。3. 能讀懂流程圖,并能初步進(jìn)行簡(jiǎn)單的流程圖設(shè)計(jì)。...

  • 高二數(shù)學(xué)教案
主站蜘蛛池模板: 克拉玛依市| 萨迦县| 资源县| 茌平县| 慈利县| 邵武市| 金山区| 通山县| 日土县| 西乌珠穆沁旗| 湖口县| 全州县| 涟源市| 南华县| 望都县| 四子王旗| 项城市| 湖南省| 屏山县| 岐山县| 道真| 玉屏| 合作市| 聂拉木县| 固镇县| 新泰市| 永顺县| 白城市| 进贤县| 伊春市| 化德县| 达尔| 囊谦县| 南郑县| 芒康县| 贵德县| 美姑县| 潼关县| 鹤壁市| 丹东市| 西和县|