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

以計算思維為中心的數據結構教學方法探討

2016-12-19 12:43:36沈華張明武
計算機教育 2016年10期
關鍵詞:教學方法

沈華 張明武

摘要:如何幫助學生學習和掌握數據結構課程蘊含的計算思維,是從事數據結構教學工作的教育者需要考慮的重要問題。文章提出一種基于問題驅動和圖示法的教學方法,即以計算思維為中心的教學方法,以稀疏矩陣的轉置問題為例說明該教學方法的理念和特點。

關鍵詞:數據結構;計算思維;教學方法;問題驅動;圖示法

0引言

在計算機科學中,數據結構是一種在計算機中組織和存儲數據,以便高效利用這些數據的有效方式。數據結構主要研究數據在抽象視圖和實現視圖中的表示和處理方法,其理論性和抽象性較強,要求能夠運用計算思維分析并解決問題,被認為是比較難學的課程。基于問題驅動的教學方法是將求解原問題轉換成一系列的子問題,通過求解子問題序列最終求解原問題,子問題序列實際上給出運用計算機求解問題的最終目的和思考問題的計算思維軌跡。圖示法可以直觀、形象地描述每個子問題的求解思路和過程。為了讓學生更好更明確地理解什么是計算思維、數據結構中有哪些計算思維、怎樣運用計算思維求解問題,通過在教學過程中不斷嘗試和探索,我們發現將問題驅動與圖形演示兩種教學手段結合起來是一種行之有效的教學方法,即以計算思維為中心的教學方法。

1問題描述

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

實現求解稀疏矩陣M的轉置矩陣T這個目標,需要依次解決的子問題有在存儲器中如何存儲二維數組、如何以低空間成本存儲稀疏矩陣、如何從存儲結構的角度解讀需要求解的問題和如何求解新視圖中的問題。

2教學過程

按照求解邏輯,將求解稀疏矩陣的轉置矩陣問題細化為一個子問題序列,通過依次求解序列中的子問題最終使原問題得到解決。講解每個子問題的求解方法時,可以運用圖示生動形象地描述抽象復雜的求解過程。具體教學過程如下所述。

1)子問題1:如何在存儲器中描述二維數組。

這個子問題隱藏的計算思維是如何在線性空間(存儲器)中描述非線性結構。為了更形象地說明該子問題的兩種求解方法——“以行為主”順序存儲和“以列為主”順序存儲,我們在講解的過程中使用圖2所示的示意圖。

2)子問題2:如何以低空間成本存儲稀疏矩陣。

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

3)子問題3:如何重新解讀所求問題。

稀疏矩陣的轉置矩陣還是稀疏矩陣,因此目標矩陣T也將按照上述低空間成本存儲方案進行存儲,那么用存儲結構視圖重新解讀問題“已知稀疏矩陣M,求它的轉置矩陣T”,實質上就是已知圖3補全圖的問題。

4)子問題4:如何根據圖3的信息補全圖4。

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

解決方法1:以T.data[]為主導進行填充,即依次填充T.data[0]、T.data[1]……T.data[T.t-I],并且保證存儲是以T的“行序為主”順序存儲的。具體來說,需要對M.data[]進行M.n次掃描,第j(0≤j≤M.n-1)次掃描的任務是將M.datar 1中第j列的元素依次進行行列轉換后插人T.data[]中。具體求解過程如圖5所示。

解決方法2:以M.data[]為主導進行填充,即依次根據M.data[0]、M.data[1]……M.data[M.t-11填充T.data[],并且保證存儲是以T的“行序為主”順序存儲的。具體來說,只需要對M.data[]進行一次掃描,掃描到第k(0≤k≤M.t-1)個三元組時,需要確定該三元組進行行列轉換后的新三元組應該填到T.data[]中的什么位置。為了解決這個問題,在填充之前需要對M.data[]中的三元組進行統計分析,分析出M的每一列有多少個元組。假設得到M的第j(0≤j≤M.n-1)列有Nodesj個非零元,那么,實際上得到T的第f(0≤i≤T.m-1)行非零元在T.data[]中的位置范圍為

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

顯然通過依次思考并求解上述4個子問題,最終可以利用計算思維成功求出稀疏矩陣M的轉置矩陣T。 3結語

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

(編輯:宋文婷)

猜你喜歡
教學方法
初中英語寫作教學方法初探
甘肅教育(2020年2期)2020-09-11 08:01:42
教學方法與知識類型的適宜
數學復習教學方法
高中體育教學方法初探
學周刊(2016年23期)2016-09-08 08:57:30
淺談高等數學中教學方法的創新
實用型中醫人才培養中慕課教學方法的探討
文言文教學方法實踐初探
中學語文(2015年21期)2015-03-01 03:52:15
高中文言文教學方法之我見
中學語文(2015年21期)2015-03-01 03:52:15
初中數學教師不可忽視的幾種教學方法
散文百家(2014年11期)2014-08-21 07:17:18
語文閱讀教學方法略談
主站蜘蛛池模板: 亚洲AV无码乱码在线观看代蜜桃 | 久久大香伊蕉在人线观看热2| 国产95在线 | 强奷白丝美女在线观看| 国产一二三区在线| 国产91精品调教在线播放| 三区在线视频| 2020国产精品视频| 亚卅精品无码久久毛片乌克兰| 亚洲日韩图片专区第1页| 亚洲天堂啪啪| 97国产在线观看| 91丝袜美腿高跟国产极品老师| 久久精品波多野结衣| 欧美日韩久久综合| 国产精品久久久久久搜索| 国产亚洲精品97在线观看| 午夜视频日本| 国产成人亚洲综合a∨婷婷| 久久中文字幕2021精品| 99久久国产综合精品2020| 本亚洲精品网站| 国产午夜一级毛片| 九九久久精品国产av片囯产区| 操美女免费网站| 久久综合久久鬼| 精品视频91| 久久免费成人| 免费国产高清视频| 精品人妻系列无码专区久久| 国产玖玖视频| 欧美福利在线观看| 中文字幕资源站| 国产成人乱无码视频| 毛片在线播放a| 狠狠干欧美| 国产十八禁在线观看免费| 国产SUV精品一区二区| 中文字幕永久视频| 国产91精品最新在线播放| 国产精品熟女亚洲AV麻豆| 国内精品久久久久鸭| 在线免费不卡视频| 欧美中文字幕在线播放| 欧美第二区| 精品视频第一页| 亚洲成aⅴ人片在线影院八| 精品伊人久久久香线蕉| 国产sm重味一区二区三区| 日韩欧美国产综合| 青青青视频91在线 | 夜夜操天天摸| 久久人人97超碰人人澡爱香蕉| 日韩无码一二三区| 久久黄色视频影| 日本道综合一本久久久88| 欧美日韩国产综合视频在线观看| 最新精品久久精品| 手机在线看片不卡中文字幕| 亚洲无线一二三四区男男| 日韩在线影院| 亚洲一区毛片| 国产超碰一区二区三区| 亚洲男人在线| 婷婷激情亚洲| 宅男噜噜噜66国产在线观看| 亚洲成人一区二区| 香蕉久久国产精品免| 97国产在线视频| 欧美黄色网站在线看| 亚洲中文无码av永久伊人| 久久99蜜桃精品久久久久小说| 中国国产高清免费AV片| 午夜a视频| 四虎国产精品永久一区| 中文字幕亚洲另类天堂| 久久精品91麻豆| 国产一级毛片网站| 久久久久无码国产精品不卡 | 中文无码日韩精品| 99久久精品免费看国产免费软件 | 免费a在线观看播放|