标签:基本操作 java ast splay int googl rgs 排序 java数据结构
冒泡排序:是经过n-1趟子排序完毕的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升序,小则降序)则交换两数。大泡在上,小泡在下。
选择排序:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到所有待排序的数据元素排完。 选择排序是不稳定的排序方法。
插入排序:有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序。时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包括了这个数组的全部元素,但将最后一个元素除外,而第二部分就仅仅包括这一个元素。在第一部分排序后。再把这个最后元素插入到此刻已是有序的第一部分里的位置。
package com.google.datastruct;
public class SortArray {}
//測试
public class TestDemo {
public static void main(String[] args) {
SortArray sort = new SortArray();
sort.insert(355);
sort.insert(63);
sort.insert(66);
sort.insert(85);
sort.insert(494);
sort.insert(124);
sort.display();
sort.bubSort(); //冒泡排序
//sort.selectSort(); //选择排序
//sort.insertSort(); //插入排序
sort.display();
}
}
标签:基本操作 java ast splay int googl rgs 排序 java数据结构
原文地址:http://www.cnblogs.com/mfmdaoyou/p/6889524.html