2015年5月5日

选择排序

摘要: 基本思想编辑选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待... 阅读全文

posted @ 2015-05-05 18:10 云中园 阅读(149) 评论(0) 推荐(0) 编辑

冒泡排序(Bubble Sort)

摘要: 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,... 阅读全文

posted @ 2015-05-05 17:00 云中园 阅读(185) 评论(0) 推荐(0) 编辑

堆排序-2

摘要: package com.ghj.util;public class sortAlgorithm> { // 交换索引i和索引j的值 private void swap(T[] data, int i, int j) { T tmp; tmp = data[i]... 阅读全文

posted @ 2015-05-05 16:30 云中园 阅读(165) 评论(0) 推荐(0) 编辑

堆排序

摘要: 堆排序是利用堆的特性对记录序列进行排序的一种排序方法。好的那么堆得特性是什么呢?堆得定义:堆是满足下列性质的数列{r1, r2, …,rn}:( 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:Key[i]=Key[2i+1]&&key>=key[2i+2])堆排序利用了大根堆(或小根堆)堆顶记... 阅读全文

posted @ 2015-05-05 11:57 云中园 阅读(172) 评论(0) 推荐(0) 编辑

导航