商业机会 产品大全 企业名录 我商务中心 | | 手机站 网址:xadnitpx.qy6.com Java的八种排序方法介绍_西安达内科技
西安达内科技
联系人: 先生 (seo)
电 话:029-82222601
手 机:

产品目录

Java的八种排序方法介绍

留言询价
详细说明

    Java的八种排序方法:



1.直接插入排序



在要排序的一组数中,假设前面(n-1)[n>=2]0个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。



2.希尔排序(*小增量排序)



西安达内Java培训(www.xatarena.cn)讲师表示,算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。



3.简单选择排序



在要排序的一组数中,选出*小的一个数与*一个位置的数交换;然后在剩下的数当中再找*小的与第二个位置的数交换,如此循环到倒数第二个数和*后一个数比较为止。



4.堆排序



堆排序是一种树形选择排序,是对直接选择排序的有效改进。



堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1) (i=1,2,...,n/2)时称之为堆。在这里只讨论满足前者条件的堆。



由堆的定义可以看出,堆顶元素(即*一个元素)必为*大项(大顶堆)。完全二叉树可以很直观地表示堆的结构。堆顶为根,其它为左子树、右子树。



初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的存储序,使之成为一个堆,这时堆的根节点的数*大。



然后将根节点与堆的*后一个节点交换。然后对前面(n-1)个数重新调整使之成为堆。依此类推,直到只有两个节点的堆,并对它们作交换,*后得到有n个节点的有序序列。



从算法描述来看,堆排序需要两个过程,一是建立堆,二是堆顶与堆的*后一个元素交换位置。所以堆排序有两个函数组成。一是建堆的渗透函数,二是反复调用渗透函数实现排序的函数。



5.冒泡排序



在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。



6.快速排序



7.归并排序



8.基数排序

 
西安达内科技
先生 (seo)  
电  话: 029-82222601
传  真:
移动电话:
在线联系:
公司地址: 中国陕西西安市陕西省西安市兴庆南路10号交大出版大厦6层
邮  编:
公司主页: http://xadnitpx.qy6.com(加入收藏)
 



其它商业信息
 1 直接到第
20 条信息,当前显示第 1 - 20 条,共 1

公司首页 | 公司介绍 | 产品展示 | 供求商机 | 诚信档案 | 联系方法 | 加入收藏
西安达内科技 公司地址:中国陕西西安市陕西省西安市兴庆南路10号交大出版大厦6层
先生 (seo) 电话:029-82222601 传真:
免责声明: 以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,企业录对此不承担任何责任。如有侵犯您的权益,请来信通知删除。

机械 仪器 五金 电子 电工 照明 汽摩 物流 包装 印刷 安防 环保 化工 精细化工 橡塑 纺织 冶金 农业 健康 建材 能源 服装 工艺品 家居 数码 家电 通讯 办公 运动、休闲 食品 玩具 商务 广告 展会 综合
提供服务支持 © 企业录 | 移动端