基本信息
文件名称:1.3 数据排序(教学课件)-五年级信息科技下册(清华版2025).ppt
文件大小:1.76 MB
总页数:21 页
更新时间:2025-05-20
总字数:约2.07千字
文档摘要

**PPT下载/xiazai/数据排序同学们,你们有没有在家里找书、文具或衣服的经历呢?分享一下你找到这些东西的经历吧!●哪一次你找到物品的速度最快?●又是哪一次浪费了很长时间呢?●花费时间的多少与哪些因素有关?信息设备中存储的内容均为数据,在处理这些数据时,查找与排序的操作极为常见,采用正确且高效的算法能够显著提升程序的运行效率。你知道吗??冒泡排序的工作原理?冒泡算法过程?插入排序的原理目录*小清觉得,如果能将所有同学的体检表按照身高有序排列,那么以后无论需要寻找身高为多少的同学,都能快速找到。我们有什么好办法将体检表有序排列吗?有的同学想到,在集体活动站队时,大家先随便排成一排,然后通过换位置的方式逐步形成高矮顺序。其实这就是我们今天要学习的数据排序。冒泡排序的原理为什么水沸腾时,下面的气泡小,上面的气泡大呢?其实是因为水面下的压力比水面上大。当水的温度达到沸点时,水面下的气泡就会形成并上升到水面,由于气泡在上升过程中受到的压力越来越小,气泡就会逐渐变大。你知道吗?冒泡排序的基本思想是通过比较相邻两个元素,根据比较结果和算法规则,对这两个元素的位置进行交换。这样依次进行比较和交换,就能达到排序的目的。由于这种方法在排序的过程中总是把小的数往下放,大的数往上放,就像水沸腾时气泡往上升会变大一样,所以叫作冒泡排序。现在,有6个从下往上无序排列的数据泡泡:“12,1,27,19,30,8”。让我们来具体看看是怎样通过交换位置进行冒泡排序的吧。排序:121271930811227193081122719308112192730811219273081121927830至此,第一轮排序一共比较了5次,将最大的数字30交换到了最上方,得到的从下往上的序列为“1,12,19,27,8,30”。探索你能按照上述的思路和方法,在图中的泡泡里填写对应的数字,完成第二轮的排序吗?冒泡排序算法过程在每一轮排序后,都记录下最后一次元素交换的位置,那个位置就是无序序列的边界,再往上就是不再参与排序的有序序列了,所以每一轮会减少一个比较元素。以此类推,我们就可以得出每一轮冒泡排序的结果,直到从下到上的数据都按照从小到大的顺序排列,就完成了排序,如表所示。看一看是不是和你想的一样呢?轮次比较次数本轮结果第一轮51,12,19,27,8,30第二轮41,12,19,8,27,30第三轮31,12,8,19,27,30第四轮21,8,12,19,27,30第五轮11,8,12,19,27,30探索请根据前面活动中冒泡排序的过程,思考并填写下图所示流程中空白的内容。插入排序的原理插入排序是另一种较为常见的排序方法,我们在卡牌游戏中常常会用到这种方法。每次抽牌后都将新抽到的牌与手中的牌进行比较,按照大小顺序插入对应的位置。插入排序的思想是将待排序的元素序列看作是一个有序序列和一个无序序列的组合。初始时,有序序列仅包含一个元素,即第一个元素,其余为无序序列。然后,每次从无序序列中取出一个元素,将其按大小插入有序序列的适当位置,使之成为新的有序序列。这个过程重复进行,直到无序序列为空,整个序列变为有序。数组变为有序数组,依次为“3,4,5,7,8,9”。冒泡排序与插入排序,哪种排序移动的次数较少呢?你更喜欢哪种方法?冒泡排序(BubbleSort)是一种简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成1。插入排序(InsertionSort)的基本操作是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。算法适用于少量数据的排序。基本思想为,将待排序的数据分为两部分,一部分是有序的,另一部分的每个元素将在有序的这一部分找到合适的位置插入即可。冒泡排序:在最好的情况下,即数组已经是有序的情况下,冒泡排序所需的比较次数C和记录移动次数M均达到最小值。插入排序:直接插入排序在元素交换次数上少于冒泡排序,因此在某些情况下效率更高。综上所述,插入排序在