冒泡排序动态演示算法设计
2016-08-06蔡昊君
大科技 2016年32期
蔡昊君
(郑州市第一中学 河南郑州 450007)
冒泡排序动态演示算法设计
蔡昊君
(郑州市第一中学 河南郑州 450007)
在传统的教学方法中,针对冒泡算法的教学主要是通过PPT、图解或者flash动画进行讲述的,但是在教学过程中,仍然难以取得一个良好的教学效果,针对这种情况,重新对冒泡算法进行了研究,并运用C#语言设计了一套冒泡排序动态演示程序,可以让学生更加直观的了解该算法的动态执行过程,并直接进行动态演示,进而能够轻松的掌握冒泡排序算法的本质内容。
冒泡排序;程序;动态演示
作为计算机数据处理过程中经常会用的到的算法之一,冒泡排序无疑是十分经典的,在整个程序设计教学中都具有十分重要的意义。事实上,冒泡算法的基本思路是十分容易理解的,但是具体到实际的程序设计过程中取往往难以找到着手点,所以为了更加清晰、直白的将整个算法展现在学生面前,本人设计了一个冒泡排序的动态演示算法,能够让学生更加清晰的了解冒泡算法在执行过程中,程序的执行与所产生的变化。
1 冒泡排序算法简介
冒泡排序是一种最基本的排序方法,因其简单实用而被广泛应用在实际编程中,所以在进行基础编程教学中尤为重要。冒泡排序的具体过程是:假设要对数组A[1..n]中的元素进行非降序排序,则首先比较元素A[1]和A[2],若为逆序则将二者交换,然后比较元素A[2]和A[3],若为逆序则将二者交换,依次类推,直到比较最后两个元素A[n-1]和A[n],称为一趟“冒泡”,其结果是将数组中值最大的元素放到了整个序列的最后,而数组中值较小的元素都上升一个位置。……
登录APP查看全文
