int [] array1 = {1,3,5,7,9,10,2,15,154,10,2,188,200};//定义一个数组,内容为混乱大小 int index = 0;//定义一个最大值或最小值的位置 int keyValue = 0;//定义最大值或最小值 int temp = 0;//定义一个临时存储变量 for(int i=0;i<array1.length;i++){//依次循环所有数据 index = i;//将i位置赋值给index keyValue = array1[index];…
1         集合框架 1.1         集合框架概述 1.1.1         容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情. 举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号.我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这些雇员逐一插入?如果已经插入了500条记录,这时需要插入一个身份证号较低的新雇员,该怎么办呢?是在内…
import java.util.ArrayList;import java.util.List; public class FastSort { public static void main(String[] args) {        FastSort sort=new FastSort();            System.out.println("各种排序的代码");            System.out.print("没排序前的数据   ")…
专题 查找与排序的Java代码实现(一) 查找(Searching) 线性查找(linear search) 属于无序查找算法,适合于存储结构为顺序存储或链接存储的线性表. 基本思想:从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功:若扫描结束仍没有找到关键字等于k的结点,表示查找失败. 时间复杂度:O(n) 具体代码: //------------------------------------------------------------…
以下几篇随笔都是记录的我实现八大排序的代码,主要是贴出代码吧,讲解什么的都没有,主要是为了方便我自己复习,哈哈,如果看不明白,也不要说我坑哦! 本片分为两部分代码: 常用方法封装 排序算法里需要频繁使用 交换数组中两数位置 的操作,另外,为了方便我打印数组查看结果,我封装一个 ArrayBase.java基类,用来实现swap方法和printArray方法: 选择排序算法 (一)ArrayBase.java /** * */ package com.cherish.SortingAlgorith…
package com.algorithm.Demo; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class SortRecoder { public static void main(String[] args) { SortRecoder SR = new SortRecoder(); int[] a={49,38,65,97,76,13,27,49,78,34,12,…
import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Test { List list = new LinkedList(); public static void main(String[] args) { List list = new LinkedList(); for ( int i = 0 ; i < 9 ; i ++ ) { list.add( &quo…
因为希尔排序的核心思想是插入排序,所以本篇将两篇排序一起记录 本篇内容: 插入排序 希尔排序 (一)插入排序 算法思想: 把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只有一个元素,无序表中有n-1个元素: 排序过程即每次从无序表中取出第一个元素,将它插入到有序表中,使之成为新的有序表,重复n-1次完成整个排序过程. 代码实现: (注意:ArrayBase在第一篇中已给出代码) /** * */ package com.cherish.SortingAlgorithm; /** *…
参考文档:Java排序: Comparator vs Comparable 入门 java类经常面临排序问题,据我所知:java提供comparable和comparator两种比较方式: 1. comparable方法需要排序的类继承comparable接口,重写compareTo函数,但是只能实现一种对比方法(重写compareTo一次),例如: 类定义如下: class Student implements Comparable<Student> { private String nam…
排序有两种 1. 类实现comparable接口调用List.sort(null)或Collections.sort(List<T>)方法进行排序 jdk内置的基本类型包装类等都实现了Comparablel接口,默认是使用自然排序,即升序排序 自定义类实现Comparable接口必须要实现compareTo()方法,自己定义排序方式 2.另一种是List<T>中T类没有实现comparable接口,又想将对象列表进行排序时,类似于Collections.sort or Arrays…