如果你想知道选择和冒泡排序哪个效率高,我给你我的基础测试的题目吧!!!
- /**
- *第一题: 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。
- * @author
- */
- //我了解的排序算法有(直接选择排序,冒泡排序,折半排序,快速排序,直接插入排序,希尔排序,归并排序)而冒泡排序算法效率较高。
- package com.itheima;
- class Maopao
- {
- //遍历数组
- public void bianLI(int[] arr)
- {
- System.out.print("[");
- for(int a =1;a<arr.length;a++)
- {
- //末尾出注意是"]"
- if(a==arr.length-1)
- System.out.print(arr[a]+"]");
- else
- System.out.print(arr[a]+",");
- }
- //换行
- System.out.println();
- }
- //折半插入排序
- public void bubbleSort(int[] str)
- {
- for ( int i = 0; i < str.length; i++ )
- {
- for ( int j = i + 1; j < str.length; j++ )
- {
- if (str[i] > str[j])
- {
- swap(str, i, j);
- }
- }
- }
- }
- //元素交换位置
- public void swap(int[] arr,int a,int b)
- {
- arr[a]=arr[a]^arr[b];
- arr[b]=arr[a]^arr[b];
- arr[a]=arr[a]^arr[b];
- }
- }
- public class Test1
- {
-
- public static void main(String[] args)
- {
-
- int[] arr = {3,6,8,9,3,8,10,14};
- Maopao s =new Maopao();
- //打印原数组
- s.bianLI(arr);
- //调用排序方法
- s.bubbleSort(arr);
- //打印排序后的数组
- s.bianLI(arr);
-
-
- }
-
- }
复制代码
|