博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年8月4日

摘要: 顺序表 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元,依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系。 顺序表API设计 类名 Seque 阅读全文

posted @ 2020-08-04 20:59 薄辉'静谧 阅读(446) 评论(0) 推荐(0)

摘要: 排序的稳定性 稳定性的定义 数组arr中有若干元素,其中A元素和B元素相等,并且A元素在B元素前面,如果使用某种排序算法排序后,能够保证A元素依然在B元素的前面,可以说这个该算法是稳定的。 稳定性的意义 如果一组数据只需要一次排序,则稳定性一般是没有意义的,如果一组数据需要多次排序,稳定性是有意义的 阅读全文

posted @ 2020-08-04 16:24 薄辉'静谧 阅读(551) 评论(0) 推荐(0)

摘要: 快速排序 快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 需求: 排序前:{6, 1, 2, 7, 阅读全文

posted @ 2020-08-04 16:22 薄辉'静谧 阅读(171) 评论(0) 推荐(0)

摘要: 归并排序 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 需求: 排序前:{8,4,5,7,1,3,6,2} 排序后:{1,2, 阅读全文

posted @ 2020-08-04 16:16 薄辉'静谧 阅读(322) 评论(0) 推荐(0)

摘要: 递归 定义: 定义方法时,在方法内部调用方法本身,称之为递归. public void show(){ System.out.println("aaaa"); show(); } 作用 它通常把一个大型复杂的问题,层层转换为一个与原问题相似的,规模较小的问题来求解。递归策略只需要少量的程序就可以描述 阅读全文

posted @ 2020-08-04 16:07 薄辉'静谧 阅读(98) 评论(0) 推荐(0)

摘要: 希尔排序 希尔排序是插入排序的一种,又称“缩小增量排序”,是插入排序算法的一种更高效的改进版本。 前面学习插入排序的时候,我们会发现一个很不友好的事儿,如果已排序的分组元素为{2,5,7,9,10},未排序的分组元素为{1,8},那么下一个待插入元素为1,我们需要拿着1从后往前,依次和10,9,7, 阅读全文

posted @ 2020-08-04 16:02 薄辉'静谧 阅读(145) 评论(0) 推荐(0)