import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] a = { 1, 3, 5, 8, 77, 6, 0, 100, 84, 32, 9, 88, 99, 4, 7, 90 };
Arrays.sort(a);//数组排序方法
int length = a.length;
int n = a.length;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
if (length - 1 != i) {
sb.append(a[length - 1] + ",");
sb.append(a[i] + ",");
length--;
} else {
if (n % 2 == 0) {
sb.append(a[length - 1] + ",");
sb.append(a[i]);
length--;
} else {
sb.append(a[i]);
}
}
}
System.out.println(sb);
}
}
分享到:
相关推荐
//排序类 提供int排序的静态方法 有以下排序: 快速排序 堆排序 计数排序 桶排序 归并排序
本篇文章主要探讨了如何将varchar类型的数据转换为int类型,以便在排序时避免因字符顺序引起的错误结果。 首先,当数据库中的ID字段被设置为varchar类型时,如果不进行类型转换,直接使用`ORDER BY`进行排序,可能...
选择排序 ss_sort(int e[],int n) 直接插入排序 ss_sort(int e[],int n) 冒泡排序 sb_sort(int e[],int n) 二路合并排序 Merge(int e[],int n) 对给定的数组E[N]={213,111,222,77,400,300,987,1024,632,555} 分别...
在处理包含整数(int)数据的列时,有时我们需要按照特定的顺序对数据进行排序,例如自然排序。标题“DataGridView排序int数字”所提及的就是这个需求,即实现一个自定义的排序机制,使得`DataGridViewTextBoxColumn`...
现有一个接口DataOperation定义了排序方法sort(int[]) 和查找方法search(int[], int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch 的binarySearch (int[], int)方法实现了二分查找...
在本文中,我们将深入探讨四种经典的排序算法:插入排序、选择排序、基数排序和冒泡排序,以及它们在C++语言中的实现。 **插入排序(Insertion Sort)** 插入排序是一种简单直观的排序算法,它的工作原理类似于我们...
例如,插入排序和选择排序适合小规模数据,冒泡排序虽然效率较低但实现简单,堆排序和快速排序在处理大规模数据时有较好性能,而基数排序则能处理非负整数排序。在实际开发中,根据具体需求选择合适的排序算法是非常...
* * 冒泡排序方法,对int数组从大到小的排序 */ public void bubbleSortDesc(int arr[]) { int temp = 0; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (arr[j] [j + 1]) { temp...
"C语言学习之排序数据结构链表堆排序希尔排序快速排序递归排序" 本资源主要介绍了C语言中的排序算法,包括链表、堆排序、希尔排序、快速排序和递归排序等五种方法。同时,文章还提供了每种排序方法的原理、流程图和...
关于数据库的谣言也有不少,比如“int性能比char高很多”。 我最近针对int、long、char、varchar进行了一次性能测试,发现它们其实并没有太大的性能差距: 备注:c8=char(8), s8=varchar(8), i8=(bigint), c4=char(4...
根据给定的信息,本文将详细介绍五种经典的排序算法在 C# 中的应用,包括选择排序、冒泡排序、快速排序、插入排序以及希尔排序。 ### 一、选择排序 选择排序是一种简单直观的比较排序算法。它的工作原理是通过从未...
### 快速排序知识点解析 #### 一、快速排序简介 快速排序是一种高效的排序算法,由英国计算机科学家托尼·霍尔(Tony Hoare)在1960年提出。它采用分治策略来把一个序列分为较小和较大的两个子序列,然后递归地...
### 排序算法详解 #### 一、冒泡排序 **定义**: - 冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 **实现原理**: - 比较相邻的元素。...
### 冒泡排序 冒泡排序是一种简单的排序算法。它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止,也就是说该...
int i; SeqList R; input_int(R); printf("\t******** Select **********\n"); printf("\t1: 插入排序\n"); printf("\t2: 冒泡法排序\n"); printf("\t3: 快速排序\n"); printf("\t4: 直接选择排序\n"); ...
根据给定文件的信息,我们可以总结出以下几种排序算法的相关知识点: ### 1. 堆排序(Heap Sort) 堆排序是一种基于比较的排序算法,它使用了一种特殊的完全二叉树结构——堆来完成排序过程。堆排序可以分为两种:...
### 各种排序方法汇总与程序实例解析 #### 一、选择排序(Selection Sort) **基本思想:** 选择排序是一种简单直观的比较排序算法。它的工作原理是:首先在未排序序列中找到最小(或最大)元素,存放到排序序列的...
void Merge(int r[], int r1[], int s, int m, int t) { int i, j, k; i = s; j = m + 1; k = s; while (i ) { if (r[i] [j]) r1[k++] = r[i++]; else r1[k++] = r[j++]; } if (i ) while (i ) r1[k++] = r...
冒泡排序和快速排序的时间性能 冒泡排序和快速排序是两种常用的排序算法,它们的时间性能是开发者和研究人员所关心的热点话题。在本文中,我们将对冒泡排序和快速排序的时间性能进行深入分析和比较。 冒泡排序是一...