`
tang&qiang
  • 浏览: 25456 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

3: 三种 数字排序的方法

阅读更多

第一种常用的方法
/**
*
* @author Administrator
*
*/

public class P排序1 {   
   public static void main(String args[]){  
        int []a={1,15,24,26,58,45,14,15,14,74};  
        int j,temp;  
        for(int i=0;i<a.length;i++){  
           int m = i;  
            for(j=i+1;j<a.length;j++){  
                if(a[j]<a[m]){  
                    m=j;  
                }  
         }  
            if(i!=m){  
                temp=a[i];  
               a[i]=a[m];  
                a[m]=temp;  
            }  
        }  
        for(int i=0;i<a.length;i++){  
            System.out.print(a[i]+" ");  
        }  
    }  



第二种
/**
  *
  * @author Administrator
  *
  */

public class P排序2  {
public static void main(String args[]){
int[] a = {15,24,25,68,12,10,45,18,27};
int temp;
for(int k=a.length/2;k>0;k/=2){
for(int i=k;i<a.length;i++){
for(int j=i;j>=k;j-=k){
if(a[j-k]>a[j]){
temp=a[j-k];
a[j-k]=a[j];
a[j]=temp;
}
}
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}


第三种

public class P排序3 {
static void sort(int[]a,int dk){
int i,j,temp;
for(i=dk;i<a.length;i++){
if(a[i]<a[i-dk]){
temp=a[i];
a[i]=a[i-dk];
for(j=i;j>0&&temp<a[j-1];j=j-dk){
a[j]=a[j-1];
}
a[j]=temp;
}
}
}
public static void main(String args[]){
int[]a={15,24,25,68,12,10,45,18,27};
int w=1;
    while(w<=a.length/5){
sort(a,w);
w=w*5+1;
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}
分享到:
评论

相关推荐

    COP2000实验仪中排序方法探讨

    实验项目名称:COP2000实验仪中排序方法探讨 (4学时) 一、实验目的 综合运用所学计算机原理知识,设计微程序实现题目规定的...综上所述:本次试验目标至少做出一种排序方法,并在此基础之上比较各种排序方法的效率。

    冒泡插入基数排序C++版数据结构实验

    实验二 排序算法 要求完成时间 实验开始后的第三周之前完成...数字选择排序方法,1-冒泡排序、2-插入排序、3-基数排序。 使用所选排序方法的排序,结果输出所用方法以及结果,每个数之间用“,”隔开,中间不要有空格。

    排序问题_整数_升序

    写一个程序计算出,将1、2、3三种值的数字序列,我们将其排为升序。 输入第1行为数字的数量N(1≤N≤1000) 输入第2行到第N+1行,每行包括一个数字(1或2或3)。 输出包含一行,为排成升序后的数字序列。

    数据结构排序实验报告.doc

    《数据结构》课程设计报告 实验五 排序 一、需求分析: 本演示程序用C++6.0编写,完成各种排序的实现,对输入的一组数字实现不同的排序 方法,对其由小到大顺序输出。 (1)分别对直接插入排序、希尔排序、冒泡排序...

    Auntion TableSort(最新修改,支持Float,支持锁定不排序行)

    如我要给第三行排序,tempCellIndex属性即为3 3.获取与设置状态(参看tableSort.class.js中的注释) 4.改变列头的css样式 5.初始化开始排序 (第一部和第二部不包含在用户接口之内,为创建对象时的操作) (其中第二...

    python100例.zip

    Python3 100例 实例001:数字组合 实例002:“个税计算” 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例...

    基于python进行桶排序与基数排序的总结

    本文首先举例阐述了两种排序方法的操作步骤,然后列出了用python进行的实现过程,最后对桶式排序方法的优劣进行了简单总结。 一、桶排序: 排序一个数组[5,3,6,1,2,7,5,10] 值都在1-10之间,建立10个桶: [0 0 0 0 0...

    二叉排序树与平衡二叉树的实现

    平衡二叉排序树的在平衡因子绝对值等于2时开始调整到绝对值为1或0,在平衡因子绝对值为2时,二叉排序树会出现四种不同的情况的树形,因此这时需要分别单独讨论来降低平衡因子。 1.2.7 平衡二叉树的调整方法  平衡...

    实验二 方法的定义、重载;数组的应用 定义一个方法,并且该方法能够实现四则运算的功能

    1)编写一个类Example212)定义一个方法siZe,设置三个参数,两个数字为int型,一个符号为char型3)在方法中,用if选择语句根据传入的符号参数进行不同的运算4)如果传入的符号不包含在加减乘除四个符号中则输出...

    alphaordinal:比较数字的一种非常愚蠢的技术

    Alphaordinal 实现了一种比较两个数字的方法; 当然不是按照它们的数值,而是按照它们拼写的字母顺序。 这是按字母顺序排序的数字 0-9 的示例。 8(八) 5(五) 4(四) 9(九) 一(一) 7(七) 6(六)...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题3:编码实现冒泡排序 面试题4:编码实现快速排序 11.3 选择排序 面试题5:编码实现直接选择排序 面试题6:编程实现堆排序 11.4 基数排序 面试题7:编程实现基数排序 第三篇 智力测试 第12章 基本方法 面试题1...

    javascript入门笔记

    3、如果 a &gt; b 的话,则交换两个数字的位置 4、再打印 a 和 b的值 3、在网页中,创建一个按钮,点击按钮时,完成 change 函数的调用 2、带参函数 1、定义语法: function 函数名(参数列表){ 语句块; } ...

    毕业设计-基于地面三维激光扫描技术的三维模型重建.doc

    通常有两类方法:基于几何的方法和基于图 像的方法。基于几何的方法是利用三维激光扫描仪来获取深度数据并用这些数据来建立 三维模型,这种方法含有被测场景比较精确的几何信息。而基于图像的方法便是通过图 片或...

    Golang排列组合算法问题之全排列实现方法

    本文实例讲述了Golang排列组合算法问题之全排列实现方法。分享给大家供大家参考,具体如下: 【排列组合问题】 一共N辆火车(0&lt;N&lt;10),每辆火车以数字1-9编号,要求以字典序排序输出火车出站的序列号。 输入:...

    找质数代码matlab-matlab-cody:Matlab-Cody

    我知道使用字符串来大幅减少代码大小并使之成为领先解决方案的方法。 我不想使用这些代码,因为它们毫无意义,而且永远不会用于实际的计算目的。 完成= 17/96 1:时间2 2:制作向量-[1 2 3 4 5 6 7 8 9 10] 3:找到...

    c程序设计习题参考(谭浩强三版)习题参考解答

    10.16用指向指针的指针的方法对5个字符串排序并输出。 89 10.17用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和正整数在主函数中输入。最后在主函数中输出。 90 第11章 结构体与共用体...

    DataDig::自动提取论文图表中曲线数据的软件第3.5.2版发布

    使用方法: 1.打开bmp文件或jpg文件 2.选择坐标系统(线形坐标或对数坐标,共9种) 3.标定任意两个点(常用左上角和右下角) 4.按住ctrl点击数据点或拖动鼠标 5.保存数据. 6.其它操作:去掉重复的数据,删除鼠标处的坏...

    leetcode23合并k个有序链表。优先队列(最小堆)python 代码+思路

    三种方法:暴力、分治、最小堆(优先队列) 暴力解法有两种,一种是12排,然后和3,然后和4,继续下去; 另一种是先放到一个数组中进行排序,然后按照顺序连接 分而治之:两两合并 如果有k个链表,平均每个链表有n个...

    《数据结构》实验

    2、已知由单链表表示的线性表中,含有三类字符的数据元素(如:字母、数字和其它字符),设计算法构造三个以循环链表示的线性表,使每一个表中只含同一类的字符,且利用原表中的结点空间作为这三个表的空间。...

    汇编实验报告.doc

    成绩评定方法:现场验收+综合 实验报告。 1. 实验题目:实验2.1用表格形式显示字符 2. 实验目的和要求:详见任务书 3. 实验说明: 1) 显示每个字符可使用功能号为 02 的显示输出功能调用,使用方法如下: MOV AH,02H...

Global site tag (gtag.js) - Google Analytics