`
zhujs
  • 浏览: 102354 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

int[] 排序

    博客分类:
  • java
阅读更多
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);
	}
}
分享到:
评论

相关推荐

    Java写的排序类(快速排序 堆排序 计数排序 桶排序 归并排序)

    //排序类 提供int排序的静态方法 有以下排序: 快速排序 堆排序 计数排序 桶排序 归并排序

    sqlserver中将varchar类型转换为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} 分别...

    DataGridView 排序 int 数字

    在处理包含整数(int)数据的列时,有时我们需要按照特定的顺序对数据进行排序,例如自然排序。标题“DataGridView排序int数字”所提及的就是这个需求,即实现一个自定义的排序机制,使得`DataGridViewTextBoxColumn`...

    排序和查找实现适配器模式

    现有一个接口DataOperation定义了排序方法sort(int[]) 和查找方法search(int[], int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch 的binarySearch (int[], int)方法实现了二分查找...

    排序:插入排序,选择排序,基数排序,冒泡排序

    在本文中,我们将深入探讨四种经典的排序算法:插入排序、选择排序、基数排序和冒泡排序,以及它们在C++语言中的实现。 **插入排序(Insertion Sort)** 插入排序是一种简单直观的排序算法,它的工作原理类似于我们...

    插入排序冒泡排序堆排序基数排序选择排序快速排序源码

    例如,插入排序和选择排序适合小规模数据,冒泡排序虽然效率较低但实现简单,堆排序和快速排序在处理大规模数据时有较好性能,而基数排序则能处理非负整数排序。在实际开发中,根据具体需求选择合适的排序算法是非常...

    使用java操作数组排序

    * * 冒泡排序方法,对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语言学习之排序数据结构链表堆排序希尔排序快速排序递归排序" 本资源主要介绍了C语言中的排序算法,包括链表、堆排序、希尔排序、快速排序和递归排序等五种方法。同时,文章还提供了每种排序方法的原理、流程图和...

    对比MySQL中int、char以及varchar的性能

    关于数据库的谣言也有不少,比如“int性能比char高很多”。 我最近针对int、long、char、varchar进行了一次性能测试,发现它们其实并没有太大的性能差距: 备注:c8=char(8), s8=varchar(8), i8=(bigint), c4=char(4...

    C# 常用经典算法,选择排序 冒泡排序 快速排序 插入排序 希尔排序

    根据给定的信息,本文将详细介绍五种经典的排序算法在 C# 中的应用,包括选择排序、冒泡排序、快速排序、插入排序以及希尔排序。 ### 一、选择排序 选择排序是一种简单直观的比较排序算法。它的工作原理是通过从未...

    快速排序 快速排序例子

    ### 快速排序知识点解析 #### 一、快速排序简介 快速排序是一种高效的排序算法,由英国计算机科学家托尼·霍尔(Tony Hoare)在1960年提出。它采用分治策略来把一个序列分为较小和较大的两个子序列,然后递归地...

    排序(快速排序、堆排序等)

    ### 排序算法详解 #### 一、冒泡排序 **定义**: - 冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 **实现原理**: - 比较相邻的元素。...

    冒泡排序、选择排序、插入排序和希尔排序

    ### 冒泡排序 冒泡排序是一种简单的排序算法。它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止,也就是说该...

    插入排序 冒泡法排序 快速排序 直接选择排序 堆排序 归并排序 希尔排序 7种排序算法及时间比较

    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...

    冒泡排序和快速排序的时间性能

    冒泡排序和快速排序的时间性能 冒泡排序和快速排序是两种常用的排序算法,它们的时间性能是开发者和研究人员所关心的热点话题。在本文中,我们将对冒泡排序和快速排序的时间性能进行深入分析和比较。 冒泡排序是一...

Global site tag (gtag.js) - Google Analytics