面试中可能h会遇到的的几种排序
来源:互联网 发布:pwm控制软件 编辑:程序博客网 时间:2024/05/21 10:26
import
java.util.Arrays;
/**
* 排序算法
*
*/
public
class
SortDemo {
public
static
void
main(String[] args) {
int
[] ary = {
3
,
1
,
4
,
9
,
2
,
5
,
6
};
selectionSort(ary);
System.out.println(Arrays.toString(ary));
bubbleSort(ary);
System.out.println(Arrays.toString(ary));
insertionSort(ary);
System.out.println(Arrays.toString(ary));
}
/** 插入式排序 */
public
static
void
insertionSort(
int
[] ary){
int
i,j,k;
for
(i=
1
; i<ary.length; i++){
k = ary[i];
//取出
//查找位置
for
(j=i-
1
; j>=
0
&& k<ary[j]; j--){
ary[j+
1
]=ary[j];
//向后移动元素
}
ary[j+
1
]=k;
//插入
}
}
/** 冒泡排序 */
public
static
void
bubbleSort(
int
[] ary){
for
(
int
i=
0
; i<ary.length-
1
; i++){
for
(
int
j=
0
; j<ary.length-i-
1
; j++){
if
(ary[j]>ary[j+
1
]){
int
t=ary[j];ary[j]=ary[j+
1
];ary[j+
1
]=t;
}
}
}
}
/** 选择排序: 每轮选择一个最小的放到前面 */
public
static
void
selectionSort(
int
[] ary){
for
(
int
i=
0
; i<ary.length-
1
; i++){
for
(
int
j=i+
1
; j<ary.length; j++){
if
(ary[i]>ary[j]){
int
t=ary[i];ary[i]=ary[j];ary[j]=t;
}
}
}
}
}
0 0
- 面试中可能h会遇到的的几种排序
- 面试中可能遇到的问题
- 面试可能遇到的问题
- 苹果面试过程中求职者可能遇到的问题
- 一些在面试中可能遇到的编程题
- 项目经理面试中可能遇到的问题(持续更新)
- Java面试过程中会遇到的问题
- Java面试过程中会遇到的问题
- H5 面试中会遇到的技术问题
- c++一些 面试可能遇到的问题
- 一些面试可能遇到的基础知识
- hadoop面试可能遇到的问题
- 一些面试时候可能遇到的问题
- 面试可能遇到的一些问题
- 几个面试可能遇到的题目
- 驱动开发面试会遇到的问题
- 实习面试会遇到的一些问题
- 面试会遇到的一些问题
- 欢迎使用CSDN-markdown编辑器
- java实习生学习心得
- 如何给Ubuntu 安装Vmware Tools
- 智能车相关问题----答海军工程大学刘小虎老师
- 缩放图像
- 面试中可能h会遇到的的几种排序
- SSH框架整合
- 1210
- JAVA基础
- YOLO源码分析之detector.c
- Python赋值语句后逗号的作用分析
- 数据结构与算法
- 数据结构与算法分析练习
- dagger2全方位解读