随笔分类 -  数据结构

摘要:Arrays.sort() 采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序. java的Collections.sort算法调用的是归并排序,它是稳定排序 方法一:直接插入 1.基本思路: 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要 阅读全文
posted @ 2019-03-21 10:41 门三 编辑
摘要:一、"alibaba"这个字符串有多少种排序方法 二、去重全排列 方法1:去重的全排列就是从第一个数字起,每个数分别与它后面非重复出现的数字交换(重复数据第一个交换之后不交换)。 (1)第一个字符a与后面的字符交换得到abcc(不交换)、bacc(和b交换)、cabc(和c交换),因为第四位的c和第 阅读全文
posted @ 2019-03-12 07:55 门三 编辑
摘要:前提:当数据量很大,且数据需是有序不重复的。 使用场景:看到题目:数组有序,查找 一般都会用二分查找。 时间复杂度:O(log(N)) 例如:假设有一个数组,现要求采用二分法找出指定的数值并将其在数组的索引返回,如果没有找到则返回 -1。 阅读全文
posted @ 2019-02-27 16:57 门三 编辑
摘要:1.数组定义: (1)type arrayName[]; int array[]; (2) type[] arrayName; int[] array; (1)(2)相同,按习惯使用 2.数组初始化(无论静/动态初始化,数组大小是固定的): (1)静态初始化:int intArray[] = {1, 阅读全文
posted @ 2018-11-22 22:29 门三 编辑