排序问题
来源:互联网 发布:电锯惊魂公仔淘宝 编辑:程序博客网 时间:2024/06/04 00:57
public class Main {
// 冒泡排序
private static void BubbleSort(int[] arr) {
for(int i = 0; i < arr.length - 1; i++) {
for(int j = 0; j < arr.length - 1 - i; j++) {
if(arr[j] > arr[j + 1]) {
arr[j] = arr[j] ^ arr[j + 1];
arr[j + 1] = arr[j] ^ arr[j + 1];
arr[j] = arr[j] ^ arr[j + 1];
}
}
}
PrintArr(arr);
}
// 插入排序
private static void InsertSort(int[] arr) {
int len = arr.length;
int temp = 0;;
int j;
for(int i = 0; i < len; i++) {
temp = arr[i];
for(j = i; j > 0 && arr[j] < arr[j - 1]; j--) {
arr[j] = arr[j - 1];
}
arr[j] = temp;
}
PrintArr(arr);
}
// 选择排序
private static void SelectSort(int[] arr) {
for(int i = 0; i < arr.length; i++) {
int k = i;
for(int j = i + 1; j < arr.length; j++) {
if(arr[k] > arr[j]) {
arr[k] = arr[k] ^ arr[j];
arr[j] = arr[k] ^ arr[j];
arr[k] = arr[k] ^ arr[j];
}
}
}
PrintArr(arr);
}
private static void PrintArr(int[] arr) {
for(int i : arr) {
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String[] args) {
int[] arr = {1, 3, 2, 8, 5, 7};
BubbleSort(arr);
InsertSort(arr);
SelectSort(arr);
}
}
// 冒泡排序
private static void BubbleSort(int[] arr) {
for(int i = 0; i < arr.length - 1; i++) {
for(int j = 0; j < arr.length - 1 - i; j++) {
if(arr[j] > arr[j + 1]) {
arr[j] = arr[j] ^ arr[j + 1];
arr[j + 1] = arr[j] ^ arr[j + 1];
arr[j] = arr[j] ^ arr[j + 1];
}
}
}
PrintArr(arr);
}
// 插入排序
private static void InsertSort(int[] arr) {
int len = arr.length;
int temp = 0;;
int j;
for(int i = 0; i < len; i++) {
temp = arr[i];
for(j = i; j > 0 && arr[j] < arr[j - 1]; j--) {
arr[j] = arr[j - 1];
}
arr[j] = temp;
}
PrintArr(arr);
}
// 选择排序
private static void SelectSort(int[] arr) {
for(int i = 0; i < arr.length; i++) {
int k = i;
for(int j = i + 1; j < arr.length; j++) {
if(arr[k] > arr[j]) {
arr[k] = arr[k] ^ arr[j];
arr[j] = arr[k] ^ arr[j];
arr[k] = arr[k] ^ arr[j];
}
}
}
PrintArr(arr);
}
private static void PrintArr(int[] arr) {
for(int i : arr) {
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String[] args) {
int[] arr = {1, 3, 2, 8, 5, 7};
BubbleSort(arr);
InsertSort(arr);
SelectSort(arr);
}
}
0 0
- 排序问题-归并排序
- 排序问题-快速排序
- 【排序问题】选择排序
- 排序问题
- 排序 问题
- 排序问题
- 排序问题~~
- 排序问题
- 排序问题
- 排序问题
- 排序问题
- 排序问题
- 排序问题
- 排序 问题
- 排序问题
- 排序问题
- 排序问题
- 排序问题
- JAVAEE学习笔记
- 打开UltraEdit,提示 “文件可能不是DOS格式”
- 文章标题
- AT&T汇编enter、leave、call、ret指令
- 修改button的text
- 排序问题
- 187. Repeated DNA Sequences | Java最短代码实现
- Inter asm 与 AT&T asm 比较
- 灰度图像的加权平均平滑算法
- 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
- 使用scp命令拷贝远程windows系统下的文件到liunx下
- Android即时通讯中的表情的定义和使用
- rxjava 和reftofit结合的两个文章
- Caffe解惑:caffe中的前传和反传是如何确定的?