版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、冒泡排序教学可视化实现摘要:内部排序是计算机程序设计的基本问题之一,冒 泡排序作为其中较简单的一种,应用十分广泛。该系统以教 学动态演示为目的, 使用JSP技术、Java Applet以及Flash技 术,实现了冒泡排序教学演示系统,其中包含完整的界面设 计以及大批量数据冒泡排序动态演示过程。所开发的冒泡排 序教学演示系统,通过设计冒泡教学界面并将中间结果用动 画方式显示出来,达到形象,直观,易懂的效果,便于于学 生理解,掌握和拓展。关键词:冒泡排序;动态演示系统;JSP技术;Java Applet;Flash 技术中图分类号: TP311 文献标识码: A 文章编号: 1009-3044(2
2、015)11-0086-02The Realization of Bubble Sort Visualable Teaching LI An-ran, FANG Huan, WANG Li-li, CHEN Xiao-kui (College of Science, Anhui University of Science and Technology, Huainan 232001 , China)Abstract: Internal sorting is one of the basic problems in computer programming , bubble sort is on
3、e kind of simple , widely used. This system is for the purpose of teaching the dynamic demonstration. The use of JSP technology , Java Applet and Flash technology implement the bubble sort teaching demonstration system which includes the complete interface design and the mass data of bubble sort of
4、dynamic demonstration process. Bubble sort teaching demonstration system developed , through the design of teaching and the burble interface intermediate results are displayed , with the animation way to image , intuitive ,easy to understand effect , convenient to students to understand , grasp and
5、expand.Key words: bubble sort ; dynamic demonstration system ; JSP technology; Java Applet; Flash technology排序算法在程序设计中应用广泛,但在教学时却十分枯 燥,学生难于接受。为了便于学生理解和掌握,本系统生动 形象的展现了冒泡排序的概念,动态实现以及改进拓展,改 进教学时不够生动形象的局限性,便于学生理解和掌握冒泡 排序的相关概念,并进行编程应用。1 系统设计思路 本系统遵循教师教学中循循善诱的准则,共涵盖六个模 块,依次是: 冒泡排序的 flash 演示,概念,算法,效率分析, 大批
6、量数据动态演示以及算法改进。冒泡排序页面显示的框 架结构如图一所示。首先进行 flash 动画演示,利用其动态丰富的背景让学生 观察冒泡排序动态实现过程,激发他们学习的热情。接着, 介绍冒泡排序的概念,分析其算法以及其效率。在此基础上 通过大批量数据展示冒泡排序的动态实现化过程,最后提出 改进的冒泡算法供学生思考和拓展。2 界面实现系统利用JSP技术进行界面实现,主要采用其中的CSS技术,超链接,标签,界面简单美观易实现。利用CSS技术实现字体大小,样式,颜色以及背景的选择。利用超链接和 标签实现页面布局:页面左部的五分之一作为导航栏,实现 将其它各功能快页面导入到本页面的功能,剩余的五分之四
7、 部分用来显示被导入的页面,如图 1 给出了冒泡排序的算法 改进策略,其余页面在此不作赘述。图 1 冒泡排序的改进3 动态演示3.1 冒泡排序的 flash 演示系统采用 html 中的标签将制作的 flash 动画插入到当前 页面,其中, flash 动画采用 Macromedia Flash 8 软件制作, 画面中以六个不同大小的气泡代表不同大小的数字,经过五 趟排序后实现了气泡从上至下依次增大的顺序排列,形象的 反映出冒泡排序的思想:在每一趟冒泡排序的过程中,关键 字较小的记录好比水中气泡逐趟向上漂浮,而关键字较大的记录好比石块往下沉,每一趟有一块“最大”的石头沉到水 底。冒泡排序的 f
8、lash 演示如图 2 所示。图 2 冒泡排序的 flash 演示3.2 大批量数据动态演示 大批量数据动态演示是本系统的一个亮点。该模块采用JSP与Java applet技术实现,将 Applet嵌入到HTML文件中 进行运行。 Applet 程序采用冒泡算法将随机生成的一系列数 字进行从小到大排序,其中,将该系列数字作为柱形的高, 排序完成后,该系列柱形按从低到高的顺序排列,从而达到 冒泡排序的效果。而 HTML 文件则起到提供参数和调用该 Applet 运行的作用。图 3 为一个冒泡排序示例的中间过程 (此 时排序个数为 50 个):图 3 冒泡排序的中间过程(示例)图 4 为示例数据冒
9、泡排序的最终状态。图 4 冒泡排序的最终状态(示例)3.3 数据动态演示系统的关键代码Bigbur.jsp:Plugin example请输入要排序的个数: ( 1-60 之间)/ var _userid = ;var _siteid =2230;var _istoken = 1;var_model = Model03; WebPageSpeed =219; UrchinTrack();Bubble.java: public class burble extends Applet private int vname ; private int vname1 ; int b ; public v
10、oid init () vname=Integer.parseInt (getParameter( vname ); vname1=vname-1 ; b=getRan(); public void paint ( Graphics g) g.drawLine ( 40, 300, 1300, 300); g.drawLine ( 40, 300, 40, 40 ); for ( int j=0 ; jvname; j+) g.fillRect( 45+j*20 , 300-bj ,15, bj ); int temp=0 ; for ( int j=0 ;jbj+1 ) temp=bj ;b
11、j=bj+1 ; bj+1=temp ; vname1- ;tryThread.sleep(500);catch( InterruptedException e ) showStatus( e.toString (); repaint ();public int getRan () int i=0 ;int a=new intvname ;while ( ivname ) ai= ( int )( Math.random () *100+1 ); i+;return a ;(下转第 90 页)(上接第 87 页)4 结束语 本系统将冒泡排序算法通过动态演示以及图形化界面 形象地展现出来,激发学生学习排序算法的热情和探索的精 神,为进一步拓展应用打下坚实地基础。参考文献:1 印?F. Java与面向对象程序设计教程M.北京:高等教育出版社, 1999.2 严蔚敏,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024广告发布合同 with 广告内容规定与投放媒介
- 中国制造业数字化转型现状
- 2024年沪科版一年级语文上册阶段测试试卷
- 2024年北师大版二年级语文下册阶段测试试卷
- 提振消费的主要策略:促进线上线下消费融合
- 2024权转让简单合同范本
- 2024某局新材料研发合作合同
- 浙摄版小学信息技术五年级上第5课《数据的获取》说课稿
- 2025辽宁省建筑安全员C证考试题库
- 创新教师教育培训方式与手段的策略
- 医疗机构合理用药的指标
- 《网络文件提交系统的设计与实现【论文】12000字》
- 公司仓库检查表
- 激光熔覆技术课件
- 数字图像处理-第2章-数字图像处理基础课件
- UPS现场巡检维护保养记录表
- 呼叫中心服务外包项目投标书模板
- 生产主管绩效考核表
- DB33-T1196-2020《农村生活污水处理设施污水排入标准》
- 实操考评表(模版)
- 矿山档案(台帐) 表格参照模板参考范本
评论
0/150
提交评论