![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 57
孤老
这个作者很懒,什么都没留下…
展开
-
JAVA希尔排序算法交换法和移动法(含详细拆分代码讲解)
JAVA希尔排序算法交换法和移动法(含详细拆分代码讲解)基本内容插入排序的基本思想一、代码的拆分讲解(逐步推导)希尔排序的代码基本内容希尔排序也是一种插入排序,他是简单插入排序经过改进之后的一个高效的版本,也称为缩小增量排序插入排序的基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分为一组,算法遍终止。一、代码的拆分讲解(逐步推导)以数组8,9,1,7,2,3,5,4,6,0为例进逐步推导首先原创 2021-06-24 11:46:12 · 205 阅读 · 0 评论 -
JAVA插入排序算法(含详细拆分代码讲解)
JAVA插入排序算法(含详细拆分代码讲解)基本内容插入排序的基本思想一、代码的拆分讲解(逐步推导)二、插入排序的代码基本内容插入排序属于内部排序法,是对于欲排序的元素以插入的方式寻找元素的适当位置,以达到排序的目的。插入排序的基本思想把n个待排序的元素看成一个有序表和一个无序表,开始时有序表只包含一个元素(即第一个元素a[0]),无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的插入到有序表中的适当位置,使之成为新的有序表。一、代码的拆分讲解(逐步推导)以数组101,34原创 2021-06-24 09:59:41 · 162 阅读 · 0 评论 -
JAVA选择排序算法(含详细拆分代码讲解)
JAVA选择排序算法(含详细拆分代码讲解)基本介绍一、代码的拆分讲解(逐步推导)一、选择排序的代码基本介绍选择排序属于内部排序法,是从预排序的数据中,按指定的规则选出某一元素,在依次规定交换位置后达到排序的目的。一、代码的拆分讲解(逐步推导)以数组101,34,119,1为例进逐步推导首先进行第一趟排序 //第一轮 int minIndex = 0; int min = arr[0];//假定aar[0]就是最小值。 for (int j = 0原创 2021-06-24 08:11:48 · 655 阅读 · 0 评论 -
JAVA冒泡排序算法(含详细过程代码讲解及优化)
冒泡排序算法拆分讲解及优化java冒泡排序一、代码的拆分讲解从上面步骤,可以观察到每次的j都相对于前一趟进行-1操作,所以可以把这些操作套在一个for循环里来控制j即可。二、冒泡排序的代码优化的目的:数组有可能在中间某一过程就已经有序,无序再进行后面操作。java冒泡排序以3,9,-1,10,-2这组数为例,对这组数使用冒牌排序使其有序一、代码的拆分讲解首先创建一个数组和一个用于三角交换的变量int arr[] = {3,9,-1,10,-2};int temp = 0;首先进行第一趟原创 2021-06-22 19:48:23 · 22524 阅读 · 3 评论