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

以計(jì)算思維為中心的數(shù)據(jù)結(jié)構(gòu)教學(xué)方法探討

2016-12-19 12:43:36沈華張明武
計(jì)算機(jī)教育 2016年10期
關(guān)鍵詞:教學(xué)方法

沈華 張明武

摘要:如何幫助學(xué)生學(xué)習(xí)和掌握數(shù)據(jù)結(jié)構(gòu)課程蘊(yùn)含的計(jì)算思維,是從事數(shù)據(jù)結(jié)構(gòu)教學(xué)工作的教育者需要考慮的重要問(wèn)題。文章提出一種基于問(wèn)題驅(qū)動(dòng)和圖示法的教學(xué)方法,即以計(jì)算思維為中心的教學(xué)方法,以稀疏矩陣的轉(zhuǎn)置問(wèn)題為例說(shuō)明該教學(xué)方法的理念和特點(diǎn)。

關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);計(jì)算思維;教學(xué)方法;問(wèn)題驅(qū)動(dòng);圖示法

0引言

在計(jì)算機(jī)科學(xué)中,數(shù)據(jù)結(jié)構(gòu)是一種在計(jì)算機(jī)中組織和存儲(chǔ)數(shù)據(jù),以便高效利用這些數(shù)據(jù)的有效方式。數(shù)據(jù)結(jié)構(gòu)主要研究數(shù)據(jù)在抽象視圖和實(shí)現(xiàn)視圖中的表示和處理方法,其理論性和抽象性較強(qiáng),要求能夠運(yùn)用計(jì)算思維分析并解決問(wèn)題,被認(rèn)為是比較難學(xué)的課程。基于問(wèn)題驅(qū)動(dòng)的教學(xué)方法是將求解原問(wèn)題轉(zhuǎn)換成一系列的子問(wèn)題,通過(guò)求解子問(wèn)題序列最終求解原問(wèn)題,子問(wèn)題序列實(shí)際上給出運(yùn)用計(jì)算機(jī)求解問(wèn)題的最終目的和思考問(wèn)題的計(jì)算思維軌跡。圖示法可以直觀、形象地描述每個(gè)子問(wèn)題的求解思路和過(guò)程。為了讓學(xué)生更好更明確地理解什么是計(jì)算思維、數(shù)據(jù)結(jié)構(gòu)中有哪些計(jì)算思維、怎樣運(yùn)用計(jì)算思維求解問(wèn)題,通過(guò)在教學(xué)過(guò)程中不斷嘗試和探索,我們發(fā)現(xiàn)將問(wèn)題驅(qū)動(dòng)與圖形演示兩種教學(xué)手段結(jié)合起來(lái)是一種行之有效的教學(xué)方法,即以計(jì)算思維為中心的教學(xué)方法。

1問(wèn)題描述

隨機(jī)稀疏矩陣是非零元比零元少很多且非零元的分布不具規(guī)律性的一種矩陣,轉(zhuǎn)置矩陣是矩陣行列交換后得到的一種矩陣。通常用二維數(shù)組表示矩陣,借助二維數(shù)組可以實(shí)現(xiàn)計(jì)算機(jī)求解矩陣的轉(zhuǎn)置矩陣。以求解稀疏矩陣M的轉(zhuǎn)置矩陣T為例,求解過(guò)程如圖1所示。

實(shí)現(xiàn)求解稀疏矩陣M的轉(zhuǎn)置矩陣T這個(gè)目標(biāo),需要依次解決的子問(wèn)題有在存儲(chǔ)器中如何存儲(chǔ)二維數(shù)組、如何以低空間成本存儲(chǔ)稀疏矩陣、如何從存儲(chǔ)結(jié)構(gòu)的角度解讀需要求解的問(wèn)題和如何求解新視圖中的問(wèn)題。

2教學(xué)過(guò)程

按照求解邏輯,將求解稀疏矩陣的轉(zhuǎn)置矩陣問(wèn)題細(xì)化為一個(gè)子問(wèn)題序列,通過(guò)依次求解序列中的子問(wèn)題最終使原問(wèn)題得到解決。講解每個(gè)子問(wèn)題的求解方法時(shí),可以運(yùn)用圖示生動(dòng)形象地描述抽象復(fù)雜的求解過(guò)程。具體教學(xué)過(guò)程如下所述。

1)子問(wèn)題1:如何在存儲(chǔ)器中描述二維數(shù)組。

這個(gè)子問(wèn)題隱藏的計(jì)算思維是如何在線性空間(存儲(chǔ)器)中描述非線性結(jié)構(gòu)。為了更形象地說(shuō)明該子問(wèn)題的兩種求解方法——“以行為主”順序存儲(chǔ)和“以列為主”順序存儲(chǔ),我們?cè)谥v解的過(guò)程中使用圖2所示的示意圖。

2)子問(wèn)題2:如何以低空間成本存儲(chǔ)稀疏矩陣。

隨機(jī)稀疏矩陣中的非零元非常少,為了節(jié)約空間成本,通常只存儲(chǔ)其中的非零元信息,但非零元在矩陣中的分布沒(méi)有規(guī)律性,因此除了需要存儲(chǔ)非零元的值外,還需要存儲(chǔ)非零元在矩陣中的位置信息;三元組(行,列,值)結(jié)構(gòu)可以滿足這樣的存儲(chǔ)需求。一個(gè)稀疏矩陣可以表示為一個(gè)三元組集合,但三元組集合只給出了稀疏矩陣所有非零元的分布信息、值的信息和部分零元的分布信息,并不能唯一確定一個(gè)稀疏矩陣。為了獲得所有零元的分布信息,我們需要知道稀疏矩陣的規(guī)模信息,即它是多少行多少列的矩陣。低空間成本存儲(chǔ)稀疏矩陣M的存儲(chǔ)結(jié)構(gòu)圖(以“行序?yàn)橹鳌贝鎯?chǔ)三元組)如圖3所示。

3)子問(wèn)題3:如何重新解讀所求問(wèn)題。

稀疏矩陣的轉(zhuǎn)置矩陣還是稀疏矩陣,因此目標(biāo)矩陣T也將按照上述低空間成本存儲(chǔ)方案進(jìn)行存儲(chǔ),那么用存儲(chǔ)結(jié)構(gòu)視圖重新解讀問(wèn)題“已知稀疏矩陣M,求它的轉(zhuǎn)置矩陣T”,實(shí)質(zhì)上就是已知圖3補(bǔ)全圖的問(wèn)題。

4)子問(wèn)題4:如何根據(jù)圖3的信息補(bǔ)全圖4。

顯然,根據(jù)M中m、n和t這3個(gè)成員的值可以很容易得到T.m、T.n和T.t的值,即T.m=M.n,T.=M.m,T.t=M.t。因此,我們需要解決的關(guān)鍵問(wèn)題是如何根據(jù)M.data[]得到T.data[]。

解決方法1:以T.data[]為主導(dǎo)進(jìn)行填充,即依次填充T.data[0]、T.data[1]……T.data[T.t-I],并且保證存儲(chǔ)是以T的“行序?yàn)橹鳌表樞虼鎯?chǔ)的。具體來(lái)說(shuō),需要對(duì)M.data[]進(jìn)行M.n次掃描,第j(0≤j≤M.n-1)次掃描的任務(wù)是將M.datar 1中第j列的元素依次進(jìn)行行列轉(zhuǎn)換后插人T.data[]中。具體求解過(guò)程如圖5所示。

解決方法2:以M.data[]為主導(dǎo)進(jìn)行填充,即依次根據(jù)M.data[0]、M.data[1]……M.data[M.t-11填充T.data[],并且保證存儲(chǔ)是以T的“行序?yàn)橹鳌表樞虼鎯?chǔ)的。具體來(lái)說(shuō),只需要對(duì)M.data[]進(jìn)行一次掃描,掃描到第k(0≤k≤M.t-1)個(gè)三元組時(shí),需要確定該三元組進(jìn)行行列轉(zhuǎn)換后的新三元組應(yīng)該填到T.data[]中的什么位置。為了解決這個(gè)問(wèn)題,在填充之前需要對(duì)M.data[]中的三元組進(jìn)行統(tǒng)計(jì)分析,分析出M的每一列有多少個(gè)元組。假設(shè)得到M的第j(0≤j≤M.n-1)列有Nodesj個(gè)非零元,那么,實(shí)際上得到T的第f(0≤i≤T.m-1)行非零元在T.data[]中的位置范圍為

為了便于操作,給每個(gè)位置范圍設(shè)置—個(gè)“坐標(biāo)指針”,用符號(hào)rposi(0≤i≤T.m-1)表示T的第i行坐標(biāo)指針。坐標(biāo)指針的作用是指示T的每一行當(dāng)前需要填充的位置坐標(biāo),其移動(dòng)軌跡為從相應(yīng)位置范圍的下界朝上界的方向移動(dòng),每次只能向后移動(dòng)一個(gè)位置。具體求解過(guò)程如圖6所示。

顯然通過(guò)依次思考并求解上述4個(gè)子問(wèn)題,最終可以利用計(jì)算思維成功求出稀疏矩陣M的轉(zhuǎn)置矩陣T。 3結(jié)語(yǔ)

數(shù)據(jù)結(jié)構(gòu)是一門(mén)理論性和抽象性都很強(qiáng)的課程,蘊(yùn)含著很多的計(jì)算思維,如何幫助學(xué)生在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí)體會(huì)和掌握這些計(jì)算思維,是從事數(shù)據(jù)結(jié)構(gòu)教學(xué)工作的教育者需要考慮的重要問(wèn)題。我們?cè)诰W(wǎng)絡(luò)工程專(zhuān)業(yè)近5屆共10個(gè)班的數(shù)據(jù)結(jié)構(gòu)教學(xué)中采用該教學(xué)方法,學(xué)生普遍反映這樣的教學(xué)方式不僅讓他們了解如何運(yùn)用某種數(shù)據(jù)結(jié)構(gòu)解決一個(gè)應(yīng)用問(wèn)題,還讓他們明白為什么會(huì)是這樣的求解過(guò)程,更使他們明白如何將應(yīng)用問(wèn)題轉(zhuǎn)換為計(jì)算機(jī)視角的等價(jià)問(wèn)題,真真切切地感受到“計(jì)算思維”。此外,每年兩個(gè)班中平均有近30%的學(xué)生入選學(xué)院ACM訓(xùn)練班,多名學(xué)生在各類(lèi)軟件設(shè)計(jì)大賽中獲獎(jiǎng)。可見(jiàn),以計(jì)算思維為中心的教學(xué)方法在數(shù)據(jù)結(jié)構(gòu)課程教學(xué)過(guò)程中是行之有效的。

(編輯:宋文婷)

猜你喜歡
教學(xué)方法
初中英語(yǔ)寫(xiě)作教學(xué)方法初探
甘肅教育(2020年2期)2020-09-11 08:01:42
教學(xué)方法與知識(shí)類(lèi)型的適宜
數(shù)學(xué)復(fù)習(xí)教學(xué)方法
高中體育教學(xué)方法初探
淺談高等數(shù)學(xué)中教學(xué)方法的創(chuàng)新
實(shí)用型中醫(yī)人才培養(yǎng)中慕課教學(xué)方法的探討
文言文教學(xué)方法實(shí)踐初探
高中文言文教學(xué)方法之我見(jiàn)
初中數(shù)學(xué)教師不可忽視的幾種教學(xué)方法
散文百家(2014年11期)2014-08-21 07:17:18
語(yǔ)文閱讀教學(xué)方法略談
主站蜘蛛池模板: 久久一级电影| 米奇精品一区二区三区| 国产精品浪潮Av| 青青草国产精品久久久久| 久久窝窝国产精品午夜看片| 凹凸国产分类在线观看| 精品综合久久久久久97| 亚洲一区色| 国产成人精品高清在线| 国产污视频在线观看| 亚洲色图欧美| 亚洲欧美成人影院| 精品福利视频网| 亚洲人成成无码网WWW| 国产乱子伦视频在线播放| 免费A∨中文乱码专区| 老司机午夜精品网站在线观看| 免费A级毛片无码免费视频| 香蕉蕉亚亚洲aav综合| 亚洲AⅤ波多系列中文字幕| 国产精品天干天干在线观看| 久久久久88色偷偷| 日韩二区三区| 成年人午夜免费视频| 亚洲国产成人综合精品2020 | 在线亚洲精品自拍| 国产办公室秘书无码精品| av在线人妻熟妇| 国产成人凹凸视频在线| 午夜精品久久久久久久无码软件| 欧美全免费aaaaaa特黄在线| 国产粉嫩粉嫩的18在线播放91| 国产91av在线| 狂欢视频在线观看不卡| 色综合热无码热国产| 国产高清免费午夜在线视频| 欧美日韩在线第一页| a毛片免费看| 91精品国产丝袜| 色综合天天操| 精品一区二区三区四区五区| 国产午夜人做人免费视频| 国产自在线拍| 国产成人超碰无码| 九九热精品视频在线| 一级成人欧美一区在线观看| 婷婷亚洲最大| 久久国产高潮流白浆免费观看| 国产91全国探花系列在线播放| 无码区日韩专区免费系列| 88av在线播放| 日本一本在线视频| 亚洲狼网站狼狼鲁亚洲下载| 九九香蕉视频| 欧美a√在线| 大陆精大陆国产国语精品1024| 成人噜噜噜视频在线观看| 亚洲AV无码一二区三区在线播放| 成人日韩欧美| www成人国产在线观看网站| 国产中文一区二区苍井空| 久久96热在精品国产高清| 欧美成人一级| 国产美女91呻吟求| 无码人妻免费| 国内精品久久久久鸭| 99re在线观看视频| 国产真实自在自线免费精品| 中文无码毛片又爽又刺激| 在线看片国产| 4虎影视国产在线观看精品| 欧美精品伊人久久| 2020国产在线视精品在| 国产黄在线观看| 女人18毛片久久| 亚洲免费三区| 久久精品亚洲专区| 亚洲h视频在线| 国产毛片片精品天天看视频| 午夜毛片免费观看视频 | 一本久道久久综合多人| 国产一级无码不卡视频|