数据结构系列之简单排序
2015-05-26 17:01
190 查看
本文包含了常见了的三种简单排序,即插入排序、选择排序和冒泡排序<br/>
<span style="font-size:14px;">package 元素排序算法; public class Sort { public static void main(String[] args) { int a[]={2,3,6,-1,0,-4,6,-11}; Sort s=new Sort(); //测试插入排序算法 // s.InsertSort(a); // s.P(a); //测试选择排序算法 // s.SelectSort(a); // s.P(a); //测试冒泡排序 s.BubbleSort(a); s.P(a); } public void InsertSort(int data[]){ //插入排序(升序) int temp; int i,j; for(i=1;i<data.length;i++){ temp=data[i]; for(j=i;j>0&&temp<data[j-1];j--) data[j]=data[j-1]; data[j]=temp; } } public void SelectSort(int a[]){ //选择排序(降序) int i,j,temp; for(i=0;i<a.length-1;i++){ for(j=i+1;j<a.length;j++){ if(a[i]<a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } } } } public void BubbleSort(int a[]){ //冒泡排序(降序) int i,j,temp; for(i=0;i<a.length-1;i++){ for(j=0;j<a.length-1-i;j++){ if(a[j]<a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } public void P(int a[]){ //打印函数 System.out.print("数组为:"); for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } System.out.println(); } }</span><span style="font-weight: bold; font-size: 24px;"> </span>
相关文章推荐
- 数据结构(JAVA)---二叉树的简单实现及排序
- 我---对‘数据结构’中‘排序’的理解 ---------2:选择排序--(一)简单选择排序
- 数据结构和算法-----三种简单的排序详解
- 数据结构 三种简单的排序(插入、选择、冒泡)
- 关于数据结构三种简单的排序总结
- [回归基础系列]-简单选择排序[JAVA]
- C++排序系列(二) 交换排序之简单排序
- 【数据结构】简单查找和排序
- 【数据结构&&算法系列】堆排序简单介绍及其实现
- 【数据结构&&算法系列】快速排序简单介绍及实现
- [Java数据结构]简单排序之冒泡排序
- 初学数据结构---简单选择排序
- 数据结构入门--优先队列简单排序
- 【数据结构&&算法系列】并查集简单介绍
- [Java数据结构]简单排序之插入排序
- 重拾数据结构:简单排序
- 数据结构简单排序之选择排序
- 数据结构01之简单排序
- 数据结构系列之基数排序
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!