数据结构与算法(二)冒泡&&插入&&选择 简单排序
来源:互联网 发布:飞控科技软件下载 编辑:程序博客网 时间:2024/05/17 08:13
简单排序
1.冒泡排序
public class BubbleSort {public static void sort(long[] arr){long temp=0;for(int i=0;i<arr.length-1;i++){for(int j=arr.length-1;j>i;j--){if(arr[j]<arr[j-1]){temp=arr[j];arr[j]=arr[j-1];arr[j-1]=temp;}}}}}
public class InsertSort {public static void sort(long[] arr){long tmp=0;for(int i=1;i<arr.length;i++){ tmp = arr[i]; int j=i; while(j>0 && arr[j-1]>=tmp){ arr[j]=arr[j-1]; j--; }arr[j]=tmp;}}}
public class SelectionSort {public static void sort(long[] arr){int k=0;long tmp=0;for(int i=0;i<arr.length-1;i++){k=i;for(int j=i;j<arr.length;j++){if(arr[j]<arr[k]){k=j;}}tmp=arr[i];arr[i]=arr[k];arr[k]=tmp;}}}
测试:
public class TestSort {public static void main(String[] args) {long[] arr=new long[5];arr[0]=34;arr[1]=23;arr[2]=2;arr[3]=1;arr[4]=4;System.out.print("[");for(long num : arr){System.out.print(num+" ");}System.out.print("]");System.out.println();//冒泡排序//BubbleSort.sort(arr);//插入排序//InsertSort.sort(arr);//选择排序SelectionSort.sort(arr);System.out.print("[");for(long num : arr){System.out.print(num+" ");}System.out.print("]");System.out.println();}}
0 0
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- 数据结构与算法(java)——简单排序(冒泡,选择,插入)
- 数据结构与算法之基础排序(冒泡/插入/选择)<十>
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- JAVA数据结构:简单排序(冒泡,选择,插入)
- 数据结构 三种简单的排序(插入、选择、冒泡)
- 数据结构基础7.1:简单排序(冒泡、选择、插入)
- (九)数据结构之简单排序算法实现:冒泡排序、插入排序和选择排序
- 简单排序算法:冒泡、选择、插入
- 简单排序算法整理(冒泡,选择,插入)
- 简单的排序算法(冒泡、选择、插入)
- 常见简单排序算法(选择,冒泡,插入)
- 简单排序二--冒泡排序、选择排序、插入排序练习
- 数据结构与算法 -- 普通链表的插入、冒泡排序、选择排序、计数排序(c++实现)
- 排序算法总结与C++实现(冒泡、简单选择、直接插入、堆、归并、快速)
- 数据结构与算法:七种排序算法总结(冒泡排序、选择排序、直接插入排序、希尔排序、堆排序、归并排序、快速排序)
- 简单排序算法:冒泡排序,选择排序,插入排序
- 简单排序算法(冒泡排序、选择排序、插入排序)
- hdu5135 Little Zu Chongzhi's Triangles
- 常用的makefile模版
- 题目1477:怪异的洗牌
- android_java.lang.Throwable: Explicit termination method 'end' not called
- android 简单的弹出框(在屏幕中间,传string[],根据内容框框大小自适应)
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- poj 1753练习
- 3.Java开发中的23种设计模式详解(转)
- android画一条虚线
- BlockingQueue实现生产者、消费者模式
- JavaScript构造函数及原型属性关系
- Jquery 一个表单多个提交按钮
- TotoiseSVN的基本使用方法
- Ubuntu 更新软件出现 /boot 容量不足的警告错误