首页>新闻>深圳福田哪个Java培训班比较靠谱

深圳福田哪个Java培训班比较靠谱

来源:深圳达内IT培训学校

时间:2020/1/17 9:12:38

java的排序方法

java是一门强大的面向对象的语音,其包含了多种数据结构,对于数组这种数据结构我们往往需要对里面的数据进行排序操作。下面就来了解一下java的排序方法。

一、冒泡排序

已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较

a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],以此类推,后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中更大的。再对

a[1]~a[n-1]以相同方法处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中更大的。再对a[1]~a[n-2]以相同方法处理一轮,以此类推。共处理n-1轮后a[1]、a[2]、……a[n]就以升序排列了。

二、选择排序

冒泡排序的改进版。

每一趟从待排序的数据元素中选出小(或大)的一个元素,顺序放在已排好序的数列的后,直到全部待排序的数据元素排完。

选择排序是不稳定的排序方法。

三、插入排序

已知一组升序排列数据a[1]、a[2]、……a[n],一组无序数据b[1]、

b[2]、……b[m],需将二者合并成一个升序数列。首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值,若b[1]仍然大于a[2],则继续跳过,直到b[1]小于a数组中某一数据a[x],则将a[x]~a[n]分别向后移动一位,将b[1]插入到原来

a[x]的位置这就完成了b[1]的插入。b[2]~b[m]用相同方法插入。(若无数组a,可将b[1]当作n=1的数组a)

四、缩小增量排序

由希尔在1959年提出,又称希尔排序(shell排序)。

已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。发现当n不大时,插入排序的效果很好。首先取一增量d(d

五、排序

已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先任取数据

a[x]作为基准。比较a[x]与其它数据并排序,使a[x]排在数据的第k位,并且使a[1]~a[k-1]中的每一个数据a[x],然后采用分治的策略分别对a[1]~a[k-1]和a[k+1]~a[n]

两组数据进行排序。

六、箱排序

已知一组无序正整数数据a[1]、a[2]、……a[n],需将其按升序排列。首先定义一个数组x[m],且m>=a[1]、a[2]、……a[n],接着循环n次,每次x[a]++。

七、归并排序

归并排序是多次将两个或两个以上的有序表合并成一个新的有序表。简单的归并是直接将两个有序的子表合并成一个有序的表。

  • 上一篇:深圳龙华JAVA培训学校哪家机构的教的好
  • 下一篇:深圳大数据培训学校哪个专业要学多久
  • 相关推荐 更多>

    深圳人气高的大数据架构培训中...

    深圳哪有大数据培训机构深圳达内大...

    深圳大数据培训机构有哪些达内教育...

    达内IT教育大数据培训深圳中心分...

    达内深圳大数据培训中心有几个校区

    深圳达内大数据技术培训学校联系电...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;