求java最简单的冒泡程序

问题描述

求java最简单的冒泡程序

比下面这个要效率高的
for(int i=0;i
for(int d=i+1;d
if(a[i]>a[d]){
int b=a[i];
a[i]=a[d];
a[d]=b;
}
}
}

解决方案

java冒泡程序
java冒泡程序

解决方案二:

//冒泡排序法
class ArrayOrder
{
public static void main(String[] args)
{
int[] arr = {3,9,100,95,97,34,65,2,5,8};
sortArray(arr);
printArray(arr);
}

//冒泡排序法 从小到大
public static void sortArray(int[] arr)
{
    for(int i=0;i<arr.length-1;i++)
    {
        for(int j=arr.length-1;j>=i+1;j--)
        {
            int temp;
            if(arr[j-1]>arr[j])
            {
                //temp = arr[j-1];
                //arr[j-1] = arr[j];
                //arr[j] = temp;
                swap(arr,j-1,j);
            }
        }
    }
}

//选择排序法 从小到大
public static void sortSelect(int[] arr)
{
    for(int i=0;i<arr.length-1;i++)
    {
        for(int j=i+1;j<arr.length;j++)
        {
            int temp;
            if(arr[i]>arr[j])
            {
                //temp = arr[i];
                //arr[i] = arr[j];
                //arr[j] = temp;
                swap(arr,i,j);
            }
        }
    }
}

public static void swap(int[] arr,int a,int b)
{
    int temp;
    temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
}
public static void printArray(int[] arr)
{
    System.out.print("[");
    for(int i=0;i<arr.length;i++)
    {
        if(i==arr.length-1)
            System.out.println(arr[i]+"]");
        else
            System.out.print(arr[i]+" ");

    }
}

}

时间: 2024-10-30 17:57:11

求java最简单的冒泡程序的相关文章

求java大神指教这个程序怎么写,最好有代码

问题描述 求java大神指教这个程序怎么写,最好有代码 小区里新开了一家超市,经营了一个月之后,发现超市的经营很混乱,主要体现在几个方面:不知道商店现在都有什么货物,也不知道商店每天都卖了什么货物,库存有什么货物:同时,一个月来的流水和利润都无法查清.为此超市张老板找到了程序员Jack,想让Jack开发一个管理程序,帮助超市的经营.Jack的初步计划是这样的:1. 设计程序的结构,看看大概需要什么样式的类.2. 初步构想是这样的:a) 货物要有相应的类和货物的属性:b) 然后商店平常要进货和销货

用java编写简单UDP网络通信程序

程序|网络 java中封装了大量的socket API,为编写网络通信程序提供了极大的方便.在计算机网络的学习中,大家都已熟练掌握了TCP/UDP的基本原理,在此不在赘述.仅给出接收端和发送端的源代码,供大家讨论和批评.发送端代码如下://只要稍加改进,即可发送数据import java.io.*;import java.lang.*;import java.net.*;public class uclient{ private DatagramSocket cli; private Datag

Java 菜单按钮控制绘图程序(求解答,急急急!!!)

问题描述 Java 菜单按钮控制绘图程序(求解答,急急急!!!) 用菜单和按钮来控制绘图 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆.画空心或实心矩形.画多边形(图形的位置和大小可在程序中设定). 界面要求:用图形界面实现. 图示一初始界面: 图示二使用菜单绘图: 图示三使用按钮绘图 解决方案 用 myeclipse 10 以上做吧 挺简单的,直接求代码,,不太好吧 解决方案二: http://download.csdn.net/download/wangjinxia00/2

求 java 的 helloworld 程序

问题描述 求 java 的 helloworld 程序 求Java 的 hellworld 求Java 的 hellworld 求Java 的 hellworld 求Java 的 hellworld 解决方案 public class HelloWorld { /** * 输出一行字符串"Hello World!" * @param args */ public static void main(String[] args) { System.out.println("Hel

java-最简单的struts2程序,总是提示404,求大神指点

问题描述 最简单的struts2程序,总是提示404,求大神指点 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd&qu

c c++-求用c编写的一个简单的爬虫程序,高手赐教,不胜感激

问题描述 求用c编写的一个简单的爬虫程序,高手赐教,不胜感激 本人是初学者,要编写一爬虫程序,抓取60多万个网页上的信息,实在是无从下手,请高手给一个能看得懂的简单的爬虫程序学习用,多谢 解决方案 我也要写一个C爬虫,不过遇到了一些问题,比如58这样的网站,用getaddrinfo返回的ip无法连接,已经耽误了我好几天了,别的问题到还没遇到

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,悬赏20个币,求帮忙

问题描述 求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,悬赏20个币,求帮忙 求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,不要复杂的界面,悬赏20个币,求帮忙.程序要求能读取存储经纬高数据的文本,转换成XYZ存成文本,给力的话可以再加币,多谢多谢! 解决方案 纬度和高度都是可以直接转换的.只有经度,经度根据纬度可以换算,公式是cos(维度)*(赤道周长/360) 解决方案二: 以地球为严格的球体来做的话,以球心画出一个参考的三围坐标系,不难得到 #include

求解决-求用c语言编写此程序,越简单越好,希望大神们注释一下

问题描述 求用c语言编写此程序,越简单越好,希望大神们注释一下 /**皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,--,如此反复.问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少? 输入格式: 输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内. 输出格式: 在一行中顺序输出皮球第n次落地时在空中经过的距离.以及第n次反弹的高度,其间以一个空格分隔,保留一位小数.题目保证计算结果不超过双精度范围. 输入样例: 33 5 输出样例: