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

淺談典型算法的可視化研究

2012-04-12 00:00:00王秋燕
現代營銷·學苑版 2012年5期

計算機作為一種新生的生產力,在信息社會即新技術革命中發揮越來越重要的作用。那么作為計算機科學的重要內容——算法,就成了現在計算機領域研究的一個重點課題。然而在很多的算法教學上普遍存在著以下現象:只重視抽象的語句講解,而忽視直觀的操作演示;只重視靜態的算法描述,而忽視動態的過程演示,這樣的教學使得學生只知其然而不知其所以然。

一、典型算法可視化的研究背景

算法可視化是近幾十年新興起的一個算法研究方向。算法可視化是研究程序性能行為的有力工具,它是利用計算機圖形學的技術和方法將程序執行過程和數據演變形象地在計算機屏幕上用動態圖形表示出來。通過可視化工具,算法的執行過程可以更直觀,更容易的理解。到目前為止,已經出現了許多功能強大的算法可視化系統,促進了算法可視化的進一步發展。可以預見算法可視化技術的應用范圍會越來越廣。目前算法可視化技術已經在微機上實現了,這些技術已成為我們開展算法可視化應用研究的基礎。

二、算法可視化簡介

算法可視化是將一個程序的數據、操作和語義提取出來并進行動態演示,利用諸如圖形、文本、顏色、聲音、編碼、動畫和視頻等多媒體工具集合來描述算法。通過對算法的可視化設計,可以使算法的執行過程更直觀,理解更容易。

算法可視化一般分為兩類:靜態算法可視化,通過一系列靜止的圖像來展示算法的執行過程;動態算法可視化,即動畫算法,像電影一樣連續地描述算法的執行過程。

算法可視化主要用途之一就是用于教學。算法的教學難點在于它們的抽象性和動態性。在書本教材和課堂授課板書或投影膠片中采用圖示可以在一定程度上化抽象為直觀,但很難展現對象的瞬間動態特性和算法的作用過程。如果為教材配套的算法動態模擬輔助教學軟件,對典型算法進行動態交互式模擬跟蹤, 將抽象的數據結構和算法實現動態同步可視化。

三、算法可視化設計思路

(一)算法的收集和分析

算法的收集和分析是前期的基礎準備工作,也是算法可視化是否成功的關鍵。首先,確定要研究的算法所屬于的課程體系,例如:《數據結構》的入門級課程體系。其次,收集在這些課程中所需要的算法及基本程序。最后,對這些算法及基本程序,進行分析,確定這些算法的特點、結構和所要解決的問題。

(二) 算法可視化演示軟件的框架搭建

算法可視化演示軟件的框架主要包括兩方面:程序的運行過程、數據結構的變化及一些動態結果。要實現算法演示程序的標準化,首先應設計好與應用環境的接口。包括:屬性 (property),用來控制和獲取控件的特征。方法(method),針對控件所進行的某種操作,它在內部執行的是一個過程。

四、實現方法和技術

實現算法可視化的方法很多,主要借助可視化編程軟件來對算法進行模擬實現。在此選擇可以實現可視化的軟件Flash 8.0 來開發算法可視化模擬軟件。Flash 8.0既容易實現算法所對應的程序,又容易實現形象的演示。如何實現算法內部運行和外部動態顯示過程相結合,是演示軟件開發的關鍵。Flash就為實現這個關鍵提供了兩種方法。一種是用幀動畫的方式來達到算法運行與外部顯示的同步;另一種是用Flash中自帶的Action Script腳本來實現。

下面就以使用Action Script腳本編程方法來實現數據結構中的順序表建立、插入和刪除算法的演示的技術,說明如何解決這個問題的:

第1步 利用Action Script編寫順序表的建立、插入和刪除算法的對應程序,并調試成功。

第2步 通過Flash可視化界面顯示順序表算法的C 程序。借助如下代碼,可以實現執行與算法跟蹤顯示同步。

第3步 數據的初始化允許用戶完成,這也是算法演示軟件的重要特色。一種是以下拉列表的方式提供一組數據,由用戶選擇,另一種完全允許用戶根據需要輸入自己的數據,通過軟件進行判斷輸入的數據是否正確。下面以完全允許用戶根據需要輸入數據來講解。先是在軟件主界面中放置一個輸入文本框,設置它的變量名為shurue,把這個文本框看做是順序表插入元素的輸入框。并設置一個按鈕bt2來接受這個輸入的數,并對輸入的數作相應的判斷。

五、關鍵性技術

在算法可視化的分析過程中,為了實現算法的可視化,考慮了很多問題,總結出以下三個關鍵性技術:

1.用戶圖形界面設計

用戶圖形界面設計是軟件設計的關鍵工作之一,設計界面時要考慮到用戶的使用,方便用戶的使用, 操作簡單, 采用動畫技術, 最大限度地調動用戶的使用度。對于不同的算法程序采用與其相匹配的初始化設置界面。

2.圖形化動態演示

圖形化動態演示是將算法由抽象變具體,使學生的學習由枯燥變得生動。算法可視化軟件中,顏色、聲音、動畫等多媒體元素的使用使界面變得漂亮,故算法可視化軟件可以將多媒體元素合理使用,使軟件的可視化達到最佳效果。

3.算法動態跟蹤及演示

在算法的動態演示的過程中希望能很好的捕捉算法的動態運行過程。有的軟件還需要對算法進行中斷和單步執行來實現圖形化演示程序的動態執行過程。這個問題的分析很難,需要對所使用的設計軟件有深入的理解和對算法有深刻的認識。

六、結語

雖然算法可視化設計是一項十分復雜的工作,但還是希望會有更多的研究人員從事算法可視化的研究工作。這里本人是結合了自己設計的數據結構算法可視化作品得出的一些構想,希望以后會應用到教學中,并能收到成效。

主站蜘蛛池模板: 国产一区在线视频观看| 亚洲国产精品久久久久秋霞影院| 99久久亚洲精品影院| 在线视频97| 亚洲第一成年人网站| 无码国产偷倩在线播放老年人| 亚洲第一成年人网站| 尤物午夜福利视频| 黄色成年视频| 精品一区二区三区水蜜桃| 喷潮白浆直流在线播放| 最新痴汉在线无码AV| 亚洲久悠悠色悠在线播放| 久久天天躁狠狠躁夜夜2020一| 国产美女丝袜高潮| 久久黄色小视频| 人与鲁专区| 久久综合丝袜长腿丝袜| 18禁色诱爆乳网站| 激情视频综合网| 国产乱人伦偷精品视频AAA| 亚洲乱伦视频| 在线观看国产网址你懂的| 亚洲无码高清免费视频亚洲| 国产成人无码综合亚洲日韩不卡| 国产福利一区视频| 91精品人妻互换| 欧美一级高清免费a| 91精品国产自产91精品资源| 久久成人免费| 日本手机在线视频| 亚洲精品第1页| 91小视频在线| 欧美日韩精品一区二区视频| 一级爆乳无码av| 国产美女无遮挡免费视频| av一区二区三区在线观看| 亚洲一区二区在线无码| 国产精品不卡片视频免费观看| 久久特级毛片| 国产日产欧美精品| 亚洲aaa视频| 欧美三级视频网站| 偷拍久久网| 久久窝窝国产精品午夜看片| 人妻中文字幕无码久久一区| 婷婷综合缴情亚洲五月伊| 久久激情影院| 亚洲swag精品自拍一区| 久久国产拍爱| 日本黄网在线观看| 亚洲国产综合第一精品小说| 人与鲁专区| 亚洲欧美日韩另类在线一| 亚洲男人在线| 亚洲第一成年网| 97青草最新免费精品视频| 欧美自慰一级看片免费| 欧美国产视频| 免费在线成人网| 真人免费一级毛片一区二区| 毛片在线播放a| 久操中文在线| 伊人色婷婷| 99在线视频免费观看| 亚洲综合一区国产精品| 亚洲日韩AV无码精品| 久久美女精品国产精品亚洲| 乱色熟女综合一区二区| 中国一级特黄大片在线观看| 国产精品欧美激情| 狼友视频国产精品首页| 色综合久久久久8天国| 国产一在线观看| 波多野结衣久久高清免费| 中文国产成人久久精品小说| 久青草免费在线视频| 亚洲国产精品日韩av专区| 国产成人精品一区二区秒拍1o| 99偷拍视频精品一区二区| 久久精品人妻中文视频| 亚洲伊人电影|