Java-数据结构与算法-选择排序与冒泡排序
2015-06-18 10:54
761 查看
Java 选择排序与冒泡排序
1.DataSorter.java
2.测试类Test.java
3.测试结果:
1.DataSorter.java
public class DataSorter { //冒泡排序法 //主要思路:按升序排序,数组元素两两比较,大的立即排后面 public static void bubbleSort(int[] a) { for(int i = 0 ;i < a.length ;i++){ int index = i; for(int j = i ; j < a.length ; j ++){ if(a[index] > a [j]){ index = j; } } if(index != i){ swap(a, i, index); } } } //直接选择排序法 //主要思路:按升序排序,每次循环找出最小数,把他放到第i位置上 public static void selectSort(int[] array) { } //交换数组元素 private static void swap(int[] a, int x, int y) { int tmp = a[x]; a[x] = a[y]; a[y] = tmp; } //输出数组元素 public static void show(int[] a) { for(int i = 0; i < a.length; i++){ System.out.println(a[i]); } } }
2.测试类Test.java
public class Test { public static void main(String[] args) { int [] a = {9,2,1,8,0,3}; DataSorter.selectSort(a); DataSorter.show(a); } }
3.测试结果:
相关文章推荐
- 数据结构学习之链表(单向、单循环以及双向)(递归实现)
- [C++]数据结构:最大堆MaxHeap的创建与使用
- 数据结构与算法——希尔排序(Java实现)
- 学习-数据结构-第1讲
- 数据结构与算法——插入排序(Java实现)
- 数据结构实验之栈四:括号匹配
- 速查表:常用算法和数据结构的复杂度
- 十五分钟介绍 Redis数据结构
- Leetcode---线性数据结构(栈,链表,队列)的
- 平衡二叉树算法详解
- 二叉树先序、中序、后序遍历的非递归实现
- 数据结构与算法-----堆栈-使用数组(顺序结构)实现
- [数据结构]线性表之顺序表的类模板实现
- [置顶] 数据结构与算法-----总结篇
- 数据结构之Trie树
- Android开发中高效的数据结构用SparseArray代替HashMap
- 简单数据结构之 vector 栈(C++ vector 实现)
- 简单数据结构之数组栈(C++实现)
- JAVA数据结构之HashSet和TreeSet总结
- 数据结构的基础-单向链表所构造的栈 c++实现