随笔分类 -  java编程小实例

一些小的案例
摘要:总结:排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。 (2)、选择排序:简单选择排序、堆排序。 ( 阅读全文
posted @ 2017-04-29 14:09 风少凌云 阅读(174) 评论(0) 推荐(0)
摘要:三、交换排序 ①冒泡排序 1、基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 2、实例 3、java实现 复制代码 package com 阅读全文
posted @ 2017-04-29 14:08 风少凌云 阅读(175) 评论(0) 推荐(0)
摘要:二、选择排序•思想:每趟从待排序的记录序列中选择关键字最小的记录放置到已排序表的最前位置,直到全部排完。•关键问题:在剩余的待排序记录序列中找到最小关键码记录。•方法:–直接选择排序–堆排序 ①简单的选择排序 1、基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中 阅读全文
posted @ 2017-04-29 14:08 风少凌云 阅读(107) 评论(0) 推荐(0)
摘要:五、基数排序 1、基本思想:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。 2、实例 3、java实现 复制代码 package com.sort; import java 阅读全文
posted @ 2017-04-29 14:07 风少凌云 阅读(107) 评论(0) 推荐(0)
摘要:四、归并排序 1、基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 2、实例 3、java实现 复制代码 package com.sort; //稳定 public clas 阅读全文
posted @ 2017-04-29 14:07 风少凌云 阅读(162) 评论(0) 推荐(0)
摘要:一、插入排序 •思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。•关键问题:在前面已经排好序的序列中找到合适的插入位置。•方法:–直接插入排序–二分插入排序–希尔排序①直接插入排序(从后向前找到合适位置后插入) 1、基本思想:每步将一个待排序 阅读全文
posted @ 2017-04-29 14:06 风少凌云 阅读(141) 评论(0) 推荐(0)