您现在的位置是:首页 >技术杂谈 >函数数组的运算网站首页技术杂谈

函数数组的运算

简介函数数组的运算

函数数组的运算

一:冒泡运算

类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。
基本思想
冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部
算法思路
冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比。同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。

在这里插入图片描述

冒泡反序排序

在这里插入图片描述

在这里插入图片描述

冒泡正序排序

在这里插入图片描述
在这里插入图片描述

二:直接选择排序

与冒泡排序相比,直接选择排序的交换次数更少,所以速度会快些
基本思想:
将指定排序位置与其它数组元素分别对比,如果满是条件就交换元索值,注意这里区别冒泡排序,(不是交换相邻元素),而是把满足条件的元素与指定的排序位置交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的格式

在这里插入图片描述
这里的 “第一趟排序后”那排,开头第一个数为15,则15依次往后去做对比,15比4大,比24小,此时就记录24(下标为2)的值为最大,接着用24去和24之后的数进行比较,24比1和3都大,到3时本次匹配完毕,所以就把24和3互换。

正序

在这里插入图片描述

在这里插入图片描述

反序

在这里插入图片描述
在这里插入图片描述

三:插入排序

插入排序,又叫直接插入排序。实际中,我们玩扑克牌的时候,就用了插入排序的思想。
基本思想

  • 在待排序的元素中,假设前n-1个元素已有序,现将第n个元素插入到前面已经排好的序列中,使得前n个元素有序。按照此法对所有元素进行插入,直到整个序列有序。
  • 但我们并不能确定待排元素中究竟哪一部分是有序的,所以我们一开始只能认为第一个元素是有序的,依次将其后面的元素插入到这个有序序列中来,直到整个序列有序为止。

在这里插入图片描述
看似是往里面插入,其实原理是:以1为例,即第四行,前面的2456为已经排好的有序序列,1先从第一个2开始比较,1比2小就和2交换位置,然后2再和剩下的未比较的456比较,2比4小,2和4交换位置,4再和剩下的未比较的56比较,4比5小,4和5交换位置,接着5再和6比较,5比6小,5和6交换位置。从而又形成一个有序的序列12456

正序插入排序

在这里插入图片描述
在这里插入图片描述

反序插入排序

在这里插入图片描述
在这里插入图片描述

四:反转排序

以相反的顺序把原有数组的内容重新排序。
基本思想:
把数组最后一个元素与第一个元素替换,倒数第二个元素与第二个元素替换,以此类推,直到把所有数组元素反转替换。

在这里插入图片描述
在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。