• 开博客啦~


    大三计算机男,一直都想过要开个博客,今天终于做了,主要是想写写最近学习的技术,帮助自己记忆,不能说是技术吧,应该是知识点,现在写的的还算不上技术。等以后知识面广了,再写一些技术博。主攻Java方面,前段时间还挺纠结的,是选Java还是.NET呢?然后就度娘了一下,.NET开发效率比Java高很多,而且很容易很多,但是互联网端它就很鸡肋了,不像Javaweb功能强大且安全。 博客也会偶尔记录些生活感想...对生活学习或是周围事物的看法。 这两天在看数组排序问题,其实Java有自带的排序功能,学习这个主要还是了解一下排序思想,有了思想可以解决很多问题。 欢迎发表你们的看法,指出我说错的地方,与君共勉! (还不知道这是怎么玩的,代码只能这么粘上来...) 

    import java.util.*;

    class ArrayDemo4
    {

    //遍历数组的功能。
    public static void printArray(int[] arr)
    {
    System.out.print("[");
    for(int x=0; x<arr.length; x++)
    {
    if(x!=arr.length-1)
    System.out.print(arr[x]+", ");
    else
    System.out.println(arr[x]+"]");
    }
    }
    public static void main(String[] args)
    {
    int[] arr = {34,19,11,109,3,56};

    // int max = getMax_2(arr);
    // System.out.println("max="+max);

    printArray(arr);

    // selectSort(arr);
    // bubbleSort(arr);
    // Arrays.sort(arr);
    selectSort_2(arr);

    printArray(arr);
    }

    public static void swap(int[] arr,int a,int b)
    {
    int temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
    }
    /*
    冒泡排序。
    */
    public static void bubbleSort(int[] arr)
    {
    for(int x=0; x<arr.length-1; x++)
    {
    for(int y=0; y<arr.length-1-x; y++)
    {
    if(arr[y]>arr[y+1])
    {
    swap(arr,y,y+1);
    /*
    int temp = arr[y];
    arr[y] = arr[y+1];
    arr[y+1] = temp;
    */
    }
    }
    }
    }


    /*
    选择排序。
    */
    public static void selectSort(int[] arr)
    {
    for(int x=0; x<arr.length-1; x++)
    {
    for(int y=x+1; y<arr.length; y++)
    {
    if(arr[x]>arr[y])
    {
    swap(arr,x,y);
    /*
    int temp = arr[x];
    arr[x] = arr[y];
    arr[y] = temp;
    */
    }
    }
    }
    }

    public static void selectSort_2(int[] arr)
    {
    for(int x=0; x<arr.length-1; x++)
    {
    int num = arr[x];
    int index = x;
    for(int y=x+1; y<arr.length; y++)
    {
    if(num>arr[y])
    {
    num = arr[y];
    index = y;
    }
    }
    if(index!=x)
    swap(arr,x,index);
    }
    }


    /*
    获取数组中的最大值。
    思路:
    1,需要进行比较。并定义变量记录住每次比较后较大的值。
    2,对数组中的元素进行遍历取出,和变量中记录的元素进行比较。
    如果遍历到的元素大于变量中记录的元素,就用变量记录住该大的值。
    3,遍历结果,该变量记录就是最大值。

    定义一个功能来是实现。
    明确一,结果。
    是数组中的元素。int .
    明确二,未知内容。
    数组.
    */
    public static int getMax(int[] arr)
    {
    //定义变量记录较大的值。
    int maxElement = arr[0];//初始化为数组中的任意一个元素。
    for(int x=1; x<arr.length; x++)
    {
    if(arr[x]>maxElement)
    maxElement = arr[x];
    }
    return maxElement;
    }
    public static int getMax_2(int[] arr)
    {
    //定义变量记录较大的值。
    int maxIndex = 0;//初始化为数组中任意一个角标。
    for(int x=1; x<arr.length; x++)
    {
    if(arr[x]>arr[maxIndex])
    maxIndex = x;
    }
    return arr[maxIndex];
    }
    }

  • 相关阅读:
    Linux 笔记 —— SVN和FTP的安装
    在.NET中使用Javascript作为脚本语言(v8最新版)
    回调的经典应用
    Javascript.NET(V8Wrapper) 更新,自定义映射别名
    SQLServer 的视图自带缓存特效?!
    关于 Twing Hot Link 的一些事
    Twing Hot Link For PSP 开发笔记(1)
    新闻发布系统
    Spring MVC入门讲解
    f(f(x))=x, 纯数学理解
  • 原文地址:https://www.cnblogs.com/stonewu/p/3621231.html
Copyright © 2020-2023  润新知